From 2d370f3e4e1165a8255ca977eab385744ef2ca02 Mon Sep 17 00:00:00 2001 From: Daniel Pouzzner Date: Fri, 7 Jun 2024 17:18:50 -0500 Subject: [PATCH] wolfSSL_BIO_read(): return MEMORY_E if wolfSSL_BIO_ADDR_new() fails. --- src/bio.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/bio.c b/src/bio.c index 127dd4b75..85d7b1fd8 100644 --- a/src/bio.c +++ b/src/bio.c @@ -364,7 +364,10 @@ int wolfSSL_BIO_read(WOLFSSL_BIO* bio, void* buf, int len) bio->peer_addr = wolfSSL_BIO_ADDR_new(); else wolfSSL_BIO_ADDR_clear(bio->peer_addr); - ret = wolfIO_RecvFrom(bio->num, bio->peer_addr, (char*)buf, len, 0); + if (bio->peer_addr == NULL) + ret = wolfIO_RecvFrom(bio->num, bio->peer_addr, (char*)buf, len, 0); + else + ret = MEMORY_E; } #else ret = NOT_COMPILED_IN;