Skip to content

Commit c393f84

Browse files
Support BIO read/write retries in OpenSSL 3.3 (#6648)
Co-authored-by: Amaury Chamayou <[email protected]>
1 parent 95a4fea commit c393f84

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/enclave/tls_session.h

+8
Original file line numberDiff line numberDiff line change
@@ -648,6 +648,10 @@ namespace ccf
648648
// WANTS_WRITE
649649
if (put == TLS_WRITING)
650650
{
651+
#if defined(OPENSSL_VERSION_MAJOR) && OPENSSL_VERSION_MAJOR >= 3 && \
652+
defined(OPENSSL_VERSION_MINOR) && OPENSSL_VERSION_MINOR >= 3
653+
BIO_set_retry_write(b);
654+
#endif
651655
LOG_TRACE_FMT("TLS Session::send_cb() : WANTS_WRITE");
652656
*processed = 0;
653657
return -1;
@@ -697,6 +701,10 @@ namespace ccf
697701
// WANTS_READ
698702
if (got == TLS_READING)
699703
{
704+
#if defined(OPENSSL_VERSION_MAJOR) && OPENSSL_VERSION_MAJOR >= 3 && \
705+
defined(OPENSSL_VERSION_MINOR) && OPENSSL_VERSION_MINOR >= 3
706+
BIO_set_retry_read(b);
707+
#endif
700708
LOG_TRACE_FMT("TLS Session::recv_cb() : WANTS_READ");
701709
*processed = 0;
702710
return -1;

0 commit comments

Comments
 (0)