retry gnu tls handshake on GNUTLS_E_AGAIN
authorKlement Sekera <klement.sekera@gmail.com>
Sun, 29 Jan 2017 21:08:55 +0100
changeset 714 f3aa00120548
parent 713 ecfbb3961c19
child 715 e098e49fcc34
retry gnu tls handshake on GNUTLS_E_AGAIN committer: Frank Zschockelt <lm@freakysoft.de>
loudmouth/lm-ssl-gnutls.c
--- a/loudmouth/lm-ssl-gnutls.c	Sun Jan 29 20:53:08 2017 +0100
+++ b/loudmouth/lm-ssl-gnutls.c	Sun Jan 29 21:08:55 2017 +0100
@@ -284,7 +284,8 @@
     gnutls_transport_set_ptr (ssl->gnutls_session,
                               (gnutls_transport_ptr_t)(glong) fd);
 
-    ret = gnutls_handshake (ssl->gnutls_session);
+    while (GNUTLS_E_AGAIN == (ret = gnutls_handshake(ssl->gnutls_session)))
+	  ;
 
     if (ret >= 0) {
         auth_ok = ssl_verify_certificate (ssl, server);