From: Brendan Cully Date: Mon, 30 Apr 2012 05:15:19 +0000 (-0700) Subject: gnutls: catch gnutls_init failures X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=aeb8ad332aa4af37a273953e1f01935873def730;p=mutt gnutls: catch gnutls_init failures I haven't actually experienced these, but it seems like a good idea. --- diff --git a/mutt_ssl_gnutls.c b/mutt_ssl_gnutls.c index 2f2d0814..d670c433 100644 --- a/mutt_ssl_gnutls.c +++ b/mutt_ssl_gnutls.c @@ -281,7 +281,12 @@ static int tls_negotiate (CONNECTION * conn) gnutls_certificate_set_verify_flags(data->xcred, GNUTLS_VERIFY_DISABLE_TIME_CHECKS); #endif - gnutls_init(&data->state, GNUTLS_CLIENT); + if ((err = gnutls_init(&data->state, GNUTLS_CLIENT))) + { + mutt_error ("gnutls_handshake: %s", gnutls_strerror(err)); + mutt_sleep (2); + goto fail; + } /* set socket */ gnutls_transport_set_ptr (data->state, (gnutls_transport_ptr)conn->fd);