Lines Matching defs:li
136 ldapinfo_t *li;
140 li = (ldapinfo_t *)ch_calloc( 1, sizeof( ldapinfo_t ) );
141 if ( li == NULL ) {
145 li->li_rebind_f = ldap_back_default_rebind;
146 li->li_urllist_f = ldap_back_default_urllist;
147 li->li_urllist_p = li;
148 ldap_pvt_thread_mutex_init( &li->li_uri_mutex );
150 BER_BVZERO( &li->li_acl_authcID );
151 BER_BVZERO( &li->li_acl_authcDN );
152 BER_BVZERO( &li->li_acl_passwd );
154 li->li_acl_authmethod = LDAP_AUTH_NONE;
155 BER_BVZERO( &li->li_acl_sasl_mech );
156 li->li_acl.sb_tls = SB_TLS_DEFAULT;
158 li->li_idassert_mode = LDAP_BACK_IDASSERT_LEGACY;
160 BER_BVZERO( &li->li_idassert_authcID );
161 BER_BVZERO( &li->li_idassert_authcDN );
162 BER_BVZERO( &li->li_idassert_passwd );
164 BER_BVZERO( &li->li_idassert_authzID );
166 li->li_idassert_authmethod = LDAP_AUTH_NONE;
167 BER_BVZERO( &li->li_idassert_sasl_mech );
168 li->li_idassert_tls = SB_TLS_DEFAULT;
171 li->li_idassert_flags = LDAP_BACK_AUTH_PRESCRIPTIVE;
173 li->li_idassert_authz = NULL;
176 li->li_flags = LDAP_BACK_F_CHASE_REFERRALS;
179 li->li_version = LDAP_VERSION3;
181 ldap_pvt_thread_mutex_init( &li->li_conninfo.lai_mutex );
184 li->li_conn_priv[ i ].lic_num = 0;
185 LDAP_TAILQ_INIT( &li->li_conn_priv[ i ].lic_priv );
187 li->li_conn_priv_max = LDAP_BACK_CONN_PRIV_DEFAULT;
189 ldap_pvt_thread_mutex_init( &li->li_counter_mutex );
191 ldap_pvt_mp_init( li->li_ops_completed[ i ] );
194 li->li_conn_expire_task = NULL;
196 be->be_private = li;
213 ldapinfo_t *li = (ldapinfo_t *)be->be_private;
220 li->li_uri != NULL ? li->li_uri : "" );
223 switch ( li->li_idassert_mode ) {
228 li->li_idassert_flags &= ~LDAP_BACK_AUTH_NATIVE_AUTHZ;
235 ber_str2bv( li->li_uri, 0, 0, &sb.sb_uri );
236 sb.sb_version = li->li_version;
240 if ( LDAP_BACK_T_F_DISCOVER( li ) && !LDAP_BACK_T_F( li ) ) {
245 li->li_flags |= LDAP_BACK_F_T_F;
249 if ( LDAP_BACK_CANCEL_DISCOVER( li ) && !LDAP_BACK_CANCEL( li ) ) {
254 li->li_flags |= LDAP_BACK_F_CANCEL_EXOP;
265 li->li_flags |= LDAP_BACK_F_ISOPEN;
309 ldapinfo_t *li = ( ldapinfo_t * )be->be_private;
315 if ( li->li_conn_expire_task != NULL ) {
317 if ( ldap_pvt_runqueue_isrunning( &slapd_rq, li->li_conn_expire_task ) ) {
318 ldap_pvt_runqueue_stoptask( &slapd_rq, li->li_conn_expire_task );
320 ldap_pvt_runqueue_remove( &slapd_rq, li->li_conn_expire_task );
324 ldap_pvt_thread_mutex_lock( &li->li_conninfo.lai_mutex );
326 if ( li->li_uri != NULL ) {
327 ch_free( li->li_uri );
328 li->li_uri = NULL;
330 assert( li->li_bvuri != NULL );
331 ber_bvarray_free( li->li_bvuri );
332 li->li_bvuri = NULL;
335 bindconf_free( &li->li_tls );
336 bindconf_free( &li->li_acl );
337 bindconf_free( &li->li_idassert.si_bc );
339 if ( li->li_idassert_authz != NULL ) {
340 ber_bvarray_free( li->li_idassert_authz );
341 li->li_idassert_authz = NULL;
343 if ( li->li_conninfo.lai_tree ) {
344 ldap_tavl_free( li->li_conninfo.lai_tree, ldap_back_conn_free );
347 while ( !LDAP_TAILQ_EMPTY( &li->li_conn_priv[ i ].lic_priv ) ) {
348 ldapconn_t *lc = LDAP_TAILQ_FIRST( &li->li_conn_priv[ i ].lic_priv );
350 LDAP_TAILQ_REMOVE( &li->li_conn_priv[ i ].lic_priv, lc, lc_q );
354 if ( LDAP_BACK_QUARANTINE( li ) ) {
355 slap_retry_info_destroy( &li->li_quarantine );
356 ldap_pvt_thread_mutex_destroy( &li->li_quarantine_mutex );
359 ldap_pvt_thread_mutex_unlock( &li->li_conninfo.lai_mutex );
360 ldap_pvt_thread_mutex_destroy( &li->li_conninfo.lai_mutex );
361 ldap_pvt_thread_mutex_destroy( &li->li_uri_mutex );
364 ldap_pvt_mp_clear( li->li_ops_completed[ i ] );
366 ldap_pvt_thread_mutex_destroy( &li->li_counter_mutex );