Преглед на файлове

fix crash in ssl connection error path

not a good idea to invoke the callback twice ...
Oswald Buddenhagen преди 12 години
родител
ревизия
a66034b23a
променени са 1 файла, в които са добавени 1 реда и са изтрити 8 реда
  1. 1 8
      src/socket.c

+ 1 - 8
src/socket.c

@@ -275,13 +275,7 @@ socket_start_tls( conn_t *conn, void (*cb)( int ok, void *aux ) )
 static void
 start_tls_p2( conn_t *conn )
 {
-	switch (ssl_return( "connect to", conn, SSL_connect( conn->ssl ) )) {
-	case -1:
-		start_tls_p3( conn, 0 );
-		break;
-	case 0:
-		break;
-	default:
+	if (ssl_return( "connect to", conn, SSL_connect( conn->ssl ) ) > 0) {
 		/* verify whether the server hostname matches the certificate */
 		if (verify_cert_host( conn->conf, conn )) {
 			start_tls_p3( conn, 0 );
@@ -289,7 +283,6 @@ start_tls_p2( conn_t *conn )
 			info( "Connection is now encrypted\n" );
 			start_tls_p3( conn, 1 );
 		}
-		break;
 	}
 }