]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
vtls: fix socket check conditions
authorMAntoniak <47522782+MAntoniak@users.noreply.github.com>
Mon, 21 Feb 2022 17:44:58 +0000 (18:44 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 22 Feb 2022 12:39:54 +0000 (13:39 +0100)
fix condition to check the second socket during associate and
disassociate connection

Closes #8493

lib/vtls/vtls.c

index bf7a9a1e921754537ddec8bd1b72575910f8257c..03b85ba065e55dfe26ad67d2ba1815dfa7ebfaae 100644 (file)
@@ -630,7 +630,8 @@ void Curl_ssl_associate_conn(struct Curl_easy *data,
 {
   if(Curl_ssl->associate_connection) {
     Curl_ssl->associate_connection(data, conn, FIRSTSOCKET);
-    if(conn->sock[SECONDARYSOCKET] && conn->bits.sock_accepted)
+    if((conn->sock[SECONDARYSOCKET] != CURL_SOCKET_BAD) &&
+       conn->bits.sock_accepted)
       Curl_ssl->associate_connection(data, conn, SECONDARYSOCKET);
   }
 }
@@ -640,7 +641,8 @@ void Curl_ssl_detach_conn(struct Curl_easy *data,
 {
   if(Curl_ssl->disassociate_connection) {
     Curl_ssl->disassociate_connection(data, FIRSTSOCKET);
-    if(conn->sock[SECONDARYSOCKET] && conn->bits.sock_accepted)
+    if((conn->sock[SECONDARYSOCKET] != CURL_SOCKET_BAD) &&
+       conn->bits.sock_accepted)
       Curl_ssl->disassociate_connection(data, SECONDARYSOCKET);
   }
 }