Lines Matching refs:ld

40 static int simple_bind_nolock( LDAP *ld, const char *dn, const char *passwd,
42 static int simple_bindifnot_s( LDAP *ld, const char *dn, const char *passwd );
50 * ldap_simple_bind( ld, "cn=manager, o=university of michigan, c=us",
56 ldap_simple_bind( LDAP *ld, const char *dn, const char *passwd )
62 if ( !NSLDAPI_VALID_LDAP_POINTER( ld )) {
66 rc = simple_bind_nolock( ld, dn, passwd, 1 );
73 simple_bind_nolock( LDAP *ld, const char *dn, const char *passwd,
91 LDAP_MUTEX_LOCK( ld, LDAP_MSGID_LOCK );
92 msgid = ++ld->ld_msgid;
93 LDAP_MUTEX_UNLOCK( ld, LDAP_MSGID_LOCK );
100 if ( ld->ld_cache_on && ld->ld_cache_bind != NULL ) {
105 /* if ( unlock_permitted ) LDAP_MUTEX_UNLOCK( ld ); */
106 LDAP_MUTEX_LOCK( ld, LDAP_CACHE_LOCK );
107 rc = (ld->ld_cache_bind)( ld, msgid, LDAP_REQ_BIND, dn, &bv,
109 LDAP_MUTEX_UNLOCK( ld, LDAP_CACHE_LOCK );
110 /* if ( unlock_permitted ) LDAP_MUTEX_LOCK( ld ); */
117 if (( rc = nsldapi_alloc_ber_with_options( ld, &ber ))
124 NSLDAPI_LDAP_VERSION( ld ), dn, LDAP_AUTH_SIMPLE, passwd ) == -1 ) {
125 LDAP_SET_LDERRNO( ld, LDAP_ENCODING_ERROR, NULL, NULL );
130 if ( nsldapi_put_controls( ld, NULL, 1, ber ) != LDAP_SUCCESS ) {
136 return( nsldapi_send_initial_request( ld, msgid, LDAP_REQ_BIND,
148 * ldap_simple_bind_s( ld, "cn=manager, o=university of michigan, c=us",
153 ldap_simple_bind_s( LDAP *ld, const char *dn, const char *passwd )
160 if ( NSLDAPI_VALID_LDAP_POINTER( ld ) &&
161 ( ld->ld_options & LDAP_BITOPT_RECONNECT ) != 0 ) {
162 return( simple_bindifnot_s( ld, dn, passwd ));
165 if ( (msgid = ldap_simple_bind( ld, dn, passwd )) == -1 )
166 return( LDAP_GET_LDERRNO( ld, NULL, NULL ) );
168 if ( ldap_result( ld, msgid, 1, (struct timeval *) 0, &result ) == -1 )
169 return( LDAP_GET_LDERRNO( ld, NULL, NULL ) );
171 return( ldap_result2error( ld, result, 1 ) );
182 simple_bindifnot_s( LDAP *ld, const char *dn, const char *passwd )
190 if ( !NSLDAPI_VALID_LDAP_POINTER( ld )) {
201 if ( NULL != ( binddn = nsldapi_get_binddn( ld ))
204 LDAP_SET_LDERRNO( ld, rc, NULL, NULL );
216 LDAP_MUTEX_LOCK( ld, LDAP_CONN_LOCK );
217 if ( NULL != ld->ld_defconn ) {
218 if ( LDAP_CONNST_DEAD == ld->ld_defconn->lconn_status ) {
219 nsldapi_free_connection( ld, ld->ld_defconn, NULL, NULL, 1, 0 );
220 ld->ld_defconn = NULL;
221 } else if ( ld->ld_defconn->lconn_binddn != NULL ) {
222 NSLDAPI_FREE( ld->ld_defconn->lconn_binddn );
223 ld->ld_defconn->lconn_binddn = NULL;
224 ld->ld_defconn->lconn_bound = 0;
227 LDAP_MUTEX_UNLOCK( ld, LDAP_CONN_LOCK );
236 LDAP_MUTEX_LOCK( ld, LDAP_RESULT_LOCK );
237 if ( (msgid = simple_bind_nolock( ld, dn, passwd, 0 )) == -1 ) {
238 rc = LDAP_GET_LDERRNO( ld, NULL, NULL );
253 if ( nsldapi_result_nolock( ld, msgid, 1, 0, (struct timeval *) 0,
255 rc = LDAP_GET_LDERRNO( ld, NULL, NULL );
259 rc = ldap_result2error( ld, result, 1 );
262 LDAP_MUTEX_UNLOCK( ld, LDAP_RESULT_LOCK );