diff options
-rw-r--r-- | src/ne_socket.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ne_socket.c b/src/ne_socket.c index 8beaa0a..c946327 100644 --- a/src/ne_socket.c +++ b/src/ne_socket.c @@ -1789,7 +1789,9 @@ int ne_sock_connect_ssl(ne_socket *sock, ne_ssl_context *ctx, void *userdata) } sock->ops = &iofns_ssl; - ret = gnutls_handshake(sock->ssl); + do { + ret = gnutls_handshake(sock->ssl); + } while (RETRY_GNUTLS(sock, ret)); if (ret < 0) { error_gnutls(sock, ret); return NE_SOCK_ERROR; |