https://bugs.openldap.org/show_bug.cgi?id=10014
--- Comment #12 from Johan johan.pascal@linphone.org --- (In reply to Ondřej Kuzník from comment #11)
I've just noticed that tlsmt_session_accept busy loops on non-blocking connections.
This is a problem for lloadd which wants non-blocking operation where possible, rescheduling callbacks based LBER_SB_OPT_NEEDS_WRITE/READ.
Hi Ondřej, you're right I completely missed the loop through session_upflags to manage the non blocking I/O. Just removing the loop and directly returning
mbedtls_ssl_handshake( &(s->ssl_ctx) )
in tlsmt_session_accept shall work.
I'll do a MR by the end of week
regards, Johan