mirror of
https://github.com/3proxy/3proxy.git
synced 2025-02-23 02:25:40 +08:00
Make SSLPlugin to compile under *nix
This commit is contained in:
parent
92d501ff92
commit
56c739f478
@ -121,10 +121,10 @@ static int ssl_send(SOCKET s, const void *msg, size_t len, int flags){
|
||||
if((res = ssl_write(sslq->conn, (void *)msg, len)) <= 0){
|
||||
err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
|
||||
if (err == SSL_ERROR_WANT_WRITE){
|
||||
_set_errno(EAGAIN);
|
||||
seterrno3(EAGAIN);
|
||||
return -1;
|
||||
}
|
||||
else _set_errno(err);
|
||||
else seterrno3(err);
|
||||
}
|
||||
return res;
|
||||
}
|
||||
@ -145,10 +145,10 @@ static int ssl_sendto(SOCKET s, const void *msg, size_t len, int flags, const st
|
||||
if((res = ssl_write(sslq->conn, (void *)msg, len)) <= 0) {
|
||||
err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
|
||||
if (err == SSL_ERROR_WANT_WRITE){
|
||||
_set_errno(EAGAIN);
|
||||
seterrno3(EAGAIN);
|
||||
return -1;
|
||||
}
|
||||
else _set_errno(err);
|
||||
else seterrno3(err);
|
||||
}
|
||||
return res;
|
||||
}
|
||||
@ -168,10 +168,10 @@ static int ssl_recvfrom(SOCKET s, void *msg, size_t len, int flags, struct socka
|
||||
if((res = ssl_read(sslq->conn, (void *)msg, len)) <= 0) {
|
||||
err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
|
||||
if (err == SSL_ERROR_WANT_READ) {
|
||||
_set_errno(EAGAIN);
|
||||
seterrno3(EAGAIN);
|
||||
return -1;
|
||||
}
|
||||
else _set_errno(err);
|
||||
else seterrno3(err);
|
||||
}
|
||||
return res;
|
||||
}
|
||||
@ -190,10 +190,10 @@ static int WINAPI ssl_recv(SOCKET s, void *msg, size_t len, int flags){
|
||||
if((res = ssl_read(sslq->conn, (void *)msg, len)) <= 0) {
|
||||
err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
|
||||
if (err == SSL_ERROR_WANT_READ) {
|
||||
_set_errno(EAGAIN);
|
||||
seterrno3(EAGAIN);
|
||||
return -1;
|
||||
}
|
||||
else _set_errno(err);
|
||||
else seterrno3(err);
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
@ -117,6 +117,9 @@ void daemonize(void);
|
||||
#ifdef _WIN32
|
||||
#define strcasecmp stricmp
|
||||
#define strncasecmp strnicmp
|
||||
#define seterrno3(x) _set_errno(x)
|
||||
#else
|
||||
#define seterrno3(x) (errno = x)
|
||||
#endif
|
||||
|
||||
#ifndef SOCKET_ERROR
|
||||
|
Loading…
Reference in New Issue
Block a user