]> granicus.if.org Git - curl/commitdiff
gtls: don't fail on non-fatal alerts during handshake
authorDmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Wed, 20 May 2015 19:50:55 +0000 (22:50 +0300)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 20 May 2015 20:41:30 +0000 (22:41 +0200)
Stop curl from failing when non-fatal alert is received during
handshake.  This e.g. fixes lots of problems when working with https
sites through proxies.

lib/vtls/gtls.c

index 3c473cb7ce7093228d00a04ffd51d1c0daa6056d..d6eb6c445e0f9bd4b46cb675e54ae50f3419e154 100644 (file)
@@ -327,7 +327,8 @@ static CURLcode handshake(struct connectdata *conn,
       if(strerr == NULL)
         strerr = gnutls_strerror(rc);
 
-      failf(data, "gnutls_handshake() warning: %s", strerr);
+      infof(data, "gnutls_handshake() warning: %s\n", strerr);
+      continue;
     }
     else if(rc < 0) {
       const char *strerr = NULL;