Update tls.c

This commit is contained in:
Zhi Guan
2025-12-08 20:45:35 +08:00
parent 4ef98b0833
commit a2974a9a8b

View File

@@ -2319,14 +2319,15 @@ void tls_cleanup(TLS_CONNECT *conn)
int tls_set_socket(TLS_CONNECT *conn, tls_socket_t sock)
{
int flags = 0;
#ifdef WIN32
if( ioctlsocket(sock, FIONBIO, (u_long*)&flags) != 0) {
u_long flags = 0;
if( ioctlsocket(sock, FIONBIO, &flags) != 0) {
error_puts("socket in non-blocking mode");
//nginx will pass a socket in non-blocking mode
//return -1;
//return -1; // FIXME
}
#else
int flags = 0;
if ((flags = fcntl(sock, F_GETFL)) == -1) {
error_print();
perror("fcntl error");
@@ -2335,7 +2336,7 @@ int tls_set_socket(TLS_CONNECT *conn, tls_socket_t sock)
if (flags & O_NONBLOCK) {
error_puts("socket in non-blocking mode");
//nginx will pass a socket in non-blocking mode
//return -1;
//return -1; // FIXME
}
#endif
conn->sock = sock;