]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
wolfssl: Treat !data->in_data as a WANT_READ
authorJuliusz Sosinowicz <juliusz@wolfssl.com>
Fri, 18 Jul 2025 12:20:02 +0000 (14:20 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 2 Oct 2025 20:30:48 +0000 (23:30 +0300)
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 <juliusz@wolfssl.com>
src/crypto/tls_wolfssl.c

index 3bf52d64eb66da41d161ebe61e371b431a03a729..87abbde903170252450940e3479929a0c4648285 100644 (file)
@@ -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;