wolfSSL_BIO_read(): return MEMORY_E if wolfSSL_BIO_ADDR_new() fails.

This commit is contained in:
Daniel Pouzzner
2024-06-07 17:18:50 -05:00
parent 7216a543dd
commit 2d370f3e4e

View File

@ -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;