Explorar o código

mbedtls: client: stop spinning on handshake fail

Backport cf3a4ee49357f4e6f3aaeb98137d85c307b17008 from 2.4-stable to
2.4.2
Fabio Alessandrelli %!s(int64=7) %!d(string=hai) anos
pai
achega
13185681ff
Modificáronse 1 ficheiros con 6 adicións e 2 borrados
  1. 6 2
      thirdparty/lws/client/ssl-client.c

+ 6 - 2
thirdparty/lws/client/ssl-client.c

@@ -284,9 +284,13 @@ some_wait:
 			char *p = (char *)&pt->serv_buf[0];
 			char *sb = p;
 
-			lwsl_err("ssl hs1 error, X509_V_ERR = %d: %s\n",
-				 n, ERR_error_string(n, sb));
+			lwsl_err("ssl hs1 error, X509_V_ERR = %d: errno %d: %s\n",
+				 n, errno, ERR_error_string(n, sb));
 			lws_ssl_elaborate_error();
+#if defined(LWS_WITH_MBEDTLS)
+			if (n == SSL_ERROR_SYSCALL)
+				return -1;
+#endif
 		}
 
 		n = -1;