]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap/getdxbyname.c
Use getpassphrase() instead of getpass() if available.
[openldap] / libraries / libldap / getdxbyname.c
index 602721a05ed11124989aefae3565904aeac102c6..0f5ba3c4578c1cfad9bd6c32f14a3bb10e69266f 100644 (file)
@@ -1,6 +1,6 @@
 /* $OpenLDAP$ */
 /*
- * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 /*  Portions
@@ -44,6 +44,10 @@ ldap_getdxbyname( const char *domain )
 
     memset( buf, 0, sizeof( buf ));
 
+#ifdef LDAP_R_COMPILE
+    ldap_pvt_thread_mutex_lock(&ldap_int_resolv_mutex);
+#endif
+
     if (( rc = res_search( domain, C_IN, T_TXT, buf, sizeof( buf ))) < 0
                || ( dxs = decode_answer( buf, rc )) == NULL ) {
        /*
@@ -60,6 +64,10 @@ ldap_getdxbyname( const char *domain )
        }
     }
 
+#ifdef LDAP_R_COMPILE
+    ldap_pvt_thread_mutex_unlock(&ldap_int_resolv_mutex);
+#endif
+
     return( dxs );
 }