vtls: fix socket check conditions

fix condition to check the second socket during associate and
disassociate connection

Closes #8493
This commit is contained in:
MAntoniak 2022-02-21 18:44:58 +01:00 committed by Daniel Stenberg
parent 999c2179a1
commit e9e79622d0
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View 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);
}
}