diff options
-rw-r--r-- | lib/gtls.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/gtls.c b/lib/gtls.c index c750a6f90..3b4dc40a3 100644 --- a/lib/gtls.c +++ b/lib/gtls.c @@ -302,15 +302,17 @@ static CURLcode handshake(struct connectdata *conn, if(nonblocking) return CURLE_OK; } + else if((rc < 0) && gnutls_error_is_fatal(rc)) { + failf(data, "gnutls_handshake() warning: %s", gnutls_strerror(rc)); + } else if(rc < 0) { failf(data, "gnutls_handshake() failed: %s", gnutls_strerror(rc)); return CURLE_SSL_CONNECT_ERROR; } - else { - /* Reset our connect state machine */ - connssl->connecting_state = ssl_connect_1; - return CURLE_OK; - } + + /* Reset our connect state machine */ + connssl->connecting_state = ssl_connect_1; + return CURLE_OK; } } |