# HG changeset patch # User Frank Zschockelt # Date 1485720656 -3600 # Node ID e098e49fcc3477d78e098b5fba481c6f3e6d97ba # Parent f3aa00120548ff152a612ad1e0517d84d62d29ab retry gnutls handshake on GNUTLS_E_INTERRUPTED diff -r f3aa00120548 -r e098e49fcc34 loudmouth/lm-ssl-gnutls.c --- a/loudmouth/lm-ssl-gnutls.c Sun Jan 29 21:08:55 2017 +0100 +++ b/loudmouth/lm-ssl-gnutls.c Sun Jan 29 21:10:56 2017 +0100 @@ -284,8 +284,9 @@ gnutls_transport_set_ptr (ssl->gnutls_session, (gnutls_transport_ptr_t)(glong) fd); - while (GNUTLS_E_AGAIN == (ret = gnutls_handshake(ssl->gnutls_session))) - ; + do { + ret = gnutls_handshake(ssl->gnutls_session); + } while (GNUTLS_E_AGAIN == ret || GNUTLS_E_INTERRUPTED == ret); if (ret >= 0) { auth_ok = ssl_verify_certificate (ssl, server);