Skip to content
Snippets Groups Projects
Commit 7573a81e authored by Kurt Zeilenga's avatar Kurt Zeilenga
Browse files

getbyname/getbyaddr should share mutex per ITS#563.

Patch provided by Steve @ Novell, thanks!
parent 1af849c7
No related branches found
No related tags found
No related merge requests found
......@@ -58,11 +58,8 @@
# ifndef USE_CTIME_R
static ldap_pvt_thread_mutex_t ldap_int_ctime_mutex;
# endif
# ifndef HAVE_GETHOSTBYNAME_R
static ldap_pvt_thread_mutex_t ldap_int_gethostbyname_mutex;
# endif
# ifndef HAVE_GETHOSTBYADDR_R
static ldap_pvt_thread_mutex_t ldap_int_gethostbyaddr_mutex;
# if !defined( HAVE_GETHOSTBYNAME_R ) || !defined( HAVE_GETHOSTBYADDR_R )
static ldap_pvt_thread_mutex_t ldap_int_gethostby_mutex;
# endif
# ifdef HAVE_RES_QUERY
ldap_pvt_thread_mutex_t ldap_int_resolv_mutex;
......@@ -146,7 +143,7 @@ int ldap_pvt_gethostbyname_a(
struct hostent *he;
int retval;
ldap_pvt_thread_mutex_lock( &ldap_int_gethostbyname_mutex );
ldap_pvt_thread_mutex_lock( &ldap_int_gethostby_mutex );
he = gethostbyname( name );
......@@ -161,7 +158,7 @@ int ldap_pvt_gethostbyname_a(
retval = 0;
}
ldap_pvt_thread_mutex_unlock( &ldap_int_gethostbyname_mutex );
ldap_pvt_thread_mutex_unlock( &ldap_int_gethostby_mutex );
return retval;
#else
......@@ -225,7 +222,7 @@ int ldap_pvt_gethostbyaddr_a(
struct hostent *he;
int retval;
ldap_pvt_thread_mutex_lock( &ldap_int_gethostbyaddr_mutex );
ldap_pvt_thread_mutex_lock( &ldap_int_gethostby_mutex );
he = gethostbyaddr( addr, len, type );
......@@ -240,7 +237,7 @@ int ldap_pvt_gethostbyaddr_a(
retval = 0;
}
ldap_pvt_thread_mutex_unlock( &ldap_int_gethostbyaddr_mutex );
ldap_pvt_thread_mutex_unlock( &ldap_int_gethostby_mutex );
return retval;
#else /* gethostbyaddr() */
......@@ -269,12 +266,8 @@ void ldap_int_utils_init( void )
ldap_pvt_thread_mutex_init( &ldap_int_ctime_mutex );
#endif
#if !defined( HAVE_GETHOSTBYNAME_R )
ldap_pvt_thread_mutex_init( &ldap_int_gethostbyname_mutex );
#endif
#if !defined( HAVE_GETHOSTBYADDR_R )
ldap_pvt_thread_mutex_init( &ldap_int_gethostbyaddr_mutex );
#if !defined( HAVE_GETHOSTBYNAME_R ) || !defined( HAVE_GETHOSTBYADDR_R )
ldap_pvt_thread_mutex_init( &ldap_int_gethostby_mutex );
#endif
#ifdef HAVE_RES_QUERY
......
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