Make SSLPlugin to compile under *nix

This commit is contained in:
Vladimir Dubrovin 2021-05-11 13:53:41 +03:00
parent 92d501ff92
commit 56c739f478
2 changed files with 11 additions and 8 deletions

View File

@ -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){ if((res = ssl_write(sslq->conn, (void *)msg, len)) <= 0){
err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res); err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
if (err == SSL_ERROR_WANT_WRITE){ if (err == SSL_ERROR_WANT_WRITE){
_set_errno(EAGAIN); seterrno3(EAGAIN);
return -1; return -1;
} }
else _set_errno(err); else seterrno3(err);
} }
return res; 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) { if((res = ssl_write(sslq->conn, (void *)msg, len)) <= 0) {
err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res); err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
if (err == SSL_ERROR_WANT_WRITE){ if (err == SSL_ERROR_WANT_WRITE){
_set_errno(EAGAIN); seterrno3(EAGAIN);
return -1; return -1;
} }
else _set_errno(err); else seterrno3(err);
} }
return res; 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) { if((res = ssl_read(sslq->conn, (void *)msg, len)) <= 0) {
err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res); err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
if (err == SSL_ERROR_WANT_READ) { if (err == SSL_ERROR_WANT_READ) {
_set_errno(EAGAIN); seterrno3(EAGAIN);
return -1; return -1;
} }
else _set_errno(err); else seterrno3(err);
} }
return res; 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) { if((res = ssl_read(sslq->conn, (void *)msg, len)) <= 0) {
err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res); err = SSL_get_error((SSL *)((ssl_conn*)sslq->conn)->ssl, res);
if (err == SSL_ERROR_WANT_READ) { if (err == SSL_ERROR_WANT_READ) {
_set_errno(EAGAIN); seterrno3(EAGAIN);
return -1; return -1;
} }
else _set_errno(err); else seterrno3(err);
} }
return res; return res;
} }

View File

@ -117,6 +117,9 @@ void daemonize(void);
#ifdef _WIN32 #ifdef _WIN32
#define strcasecmp stricmp #define strcasecmp stricmp
#define strncasecmp strnicmp #define strncasecmp strnicmp
#define seterrno3(x) _set_errno(x)
#else
#define seterrno3(x) (errno = x)
#endif #endif
#ifndef SOCKET_ERROR #ifndef SOCKET_ERROR