retry gnu tls handshake on GNUTLS_E_AGAIN
committer: Frank Zschockelt <lm@freakysoft.de>
--- 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);