forked from wolfSSL/wolfssl
wolfSSL_BIO_read(): return MEMORY_E if wolfSSL_BIO_ADDR_new() fails.
This commit is contained in:
@ -364,7 +364,10 @@ int wolfSSL_BIO_read(WOLFSSL_BIO* bio, void* buf, int len)
|
|||||||
bio->peer_addr = wolfSSL_BIO_ADDR_new();
|
bio->peer_addr = wolfSSL_BIO_ADDR_new();
|
||||||
else
|
else
|
||||||
wolfSSL_BIO_ADDR_clear(bio->peer_addr);
|
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
|
#else
|
||||||
ret = NOT_COMPILED_IN;
|
ret = NOT_COMPILED_IN;
|
||||||
|
Reference in New Issue
Block a user