summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ne_socket.c4
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;