I'm trying to re-use the SSL session. Works on Linux + Windows, but it looks as if it still tries to perform a full handshake and hangs when the same code runs on a Mac.
I'm doing this to the context prior to making connections: SSL_CTX_set_session_cache_mode( ctx, SSL_SESS_CACHE_BOTH ); The first SSL connection works fine. When I attempt to establish the 2nd, this is how I've attempted to copy the session: SSL_SESSION *savedSession = SSL_get1_session( ctrlSSL ); int rc = SSL_set_session( dataSSL, savedSession ); rc = SSL_connect( dataSSL ); Can someone let me know...am I doing this correctly? Is there something I've missed, or gotten out-of-order? Or perhaps: is there a known issue with trying to reuse the ssl session on a Mac? I've tried a couple versions of OpenSSL, but they behave the same way. Currently I've built and am linking against OpenSSL v1.0.1. Thanks! Stéphane