ITS#8650 retry gnutls_handshake after GNUTLS_E_AGAIN

This commit is contained in:
Ryan Tandy 2017-05-06 22:50:13 +00:00
parent cc79503e04
commit 7b5181da8c

View File

@ -388,7 +388,9 @@ tlsg_session_accept( tls_session *session )
tlsg_session *s = (tlsg_session *)session;
int rc;
rc = gnutls_handshake( s->session );
for ( rc = gnutls_handshake ( s->session );
rc == GNUTLS_E_INTERRUPTED || rc == GNUTLS_E_AGAIN;
rc = gnutls_handshake ( s->session ) );
if ( rc == 0 && s->ctx->reqcert != LDAP_OPT_X_TLS_NEVER ) {
const gnutls_datum_t *peer_cert_list;
unsigned int list_size;