wolfSSL_BIO_do_connect should look for a socket bio in the chain

This commit is contained in:
Juliusz Sosinowicz
2020-12-11 13:28:23 +01:00
parent 2dd28ec5b3
commit 22ae66dfe1

View File

@@ -15734,6 +15734,14 @@ int wolfSSL_set_compression(WOLFSSL* ssl)
return WOLFSSL_FAILURE; return WOLFSSL_FAILURE;
} }
while (b && b->type != WOLFSSL_BIO_SOCKET)
b = b->next;
if (!b) {
WOLFSSL_ENTER("No socket BIO in chain");
return WOLFSSL_FAILURE;
}
if (wolfIO_TcpConnect(&sfd, b->ip, b->port, 0) < 0 ) { if (wolfIO_TcpConnect(&sfd, b->ip, b->port, 0) < 0 ) {
WOLFSSL_ENTER("wolfIO_TcpConnect error"); WOLFSSL_ENTER("wolfIO_TcpConnect error");
return WOLFSSL_FAILURE; return WOLFSSL_FAILURE;