Record the errno when we get a syscall failure in
tls_retry_write_records
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23723)
else
ret = OSSL_RECORD_RETURN_SUCCESS;
} else {
- if (BIO_should_retry(rl->bio))
+ if (BIO_should_retry(rl->bio)) {
ret = OSSL_RECORD_RETURN_RETRY;
- else
+ } else {
+ ERR_raise_data(ERR_LIB_SYS, get_last_sys_error(),
+ "tls_retry_write_records failure");
ret = OSSL_RECORD_RETURN_FATAL;
+ }
}
} else {
RLAYERfatal(rl, SSL_AD_INTERNAL_ERROR, SSL_R_BIO_NOT_SET);