Check for non-blocking return code in BioSend

This commit is contained in:
Eric Blankenhorn
2020-08-13 15:33:20 -05:00
parent 056ee0987c
commit 7744f0d543

View File

@@ -181,7 +181,7 @@ int BioSend(WOLFSSL* ssl, char *buf, int sz, void *ctx)
if (ssl->biowr->method && ssl->biowr->method->writeCb) {
WOLFSSL_MSG("Calling custom biowr");
sent = ssl->biowr->method->writeCb(ssl->biowr, buf, sz);
if (sent < 0) {
if ((sent < 0) && (sent != WOLFSSL_CBIO_ERR_WANT_WRITE)) {
return WOLFSSL_CBIO_ERR_GENERAL;
}
return sent;