From: Juliusz Sosinowicz Date: Fri, 18 Jul 2025 12:20:02 +0000 (+0200) Subject: wolfssl: Treat !data->in_data as a WANT_READ X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e19aa2d0a13f8d63a38e917a816e991680311b81;p=thirdparty%2Fhostap.git wolfssl: Treat !data->in_data as a WANT_READ If data->in_data is NULL, wpabuf_len(data->in_data) will result in a segfault as wpabuf_len does not have a NULL check inside. Signed-off-by: Juliusz Sosinowicz --- diff --git a/src/crypto/tls_wolfssl.c b/src/crypto/tls_wolfssl.c index 3bf52d64e..87abbde90 100644 --- a/src/crypto/tls_wolfssl.c +++ b/src/crypto/tls_wolfssl.c @@ -166,6 +166,9 @@ static int wolfssl_receive_cb(WOLFSSL *ssl, char *buf, int sz, void *ctx) if (!data) return -1; + if (!data->in_data) + return -2; /* WANT_READ */ + if (get > (wpabuf_len(data->in_data) - data->consumed)) get = wpabuf_len(data->in_data) - data->consumed;