Skip to content
Snippets Groups Projects
Commit 15853f1e authored by Howard Chu's avatar Howard Chu
Browse files

ITS#4583 use mutex around SSL_accept()

parent 5934d696
No related branches found
No related tags found
No related merge requests found
......@@ -93,6 +93,7 @@ static void tls_locking_cb( int mode, int type, const char *file, int line )
*/
static ldap_pvt_thread_mutex_t tls_def_ctx_mutex;
static ldap_pvt_thread_mutex_t tls_connect_mutex;
static void tls_init_threads( void )
{
......@@ -105,6 +106,7 @@ static void tls_init_threads( void )
/* FIXME: the thread id should be added somehow... */
ldap_pvt_thread_mutex_init( &tls_def_ctx_mutex );
ldap_pvt_thread_mutex_init( &tls_connect_mutex );
}
#endif /* LDAP_R_COMPILE */
......@@ -862,7 +864,13 @@ ldap_pvt_tls_accept( Sockbuf *sb, void *ctx_arg )
LBER_SBIOD_LEVEL_TRANSPORT, (void *)ssl );
}
#ifdef LDAP_R_COMPILE
ldap_pvt_thread_mutex_lock( &tls_connect_mutex );
#endif
err = SSL_accept( ssl );
#ifdef LDAP_R_COMPILE
ldap_pvt_thread_mutex_unlock( &tls_connect_mutex );
#endif
#ifdef HAVE_WINSOCK
errno = WSAGetLastError();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment