From 22ae66dfe1adc5c1a128a856919f5f79d20dc0a3 Mon Sep 17 00:00:00 2001 From: Juliusz Sosinowicz Date: Fri, 11 Dec 2020 13:28:23 +0100 Subject: [PATCH] wolfSSL_BIO_do_connect should look for a socket bio in the chain --- src/ssl.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ssl.c b/src/ssl.c index ff6fa8d13..a9caa7bcc 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -15734,6 +15734,14 @@ int wolfSSL_set_compression(WOLFSSL* ssl) 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 ) { WOLFSSL_ENTER("wolfIO_TcpConnect error"); return WOLFSSL_FAILURE;