• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/OpenLDAP-499.27/OpenLDAP/libraries/libldap/

Lines Matching refs:ld

43 	LDAP *ld,
49 assert( ld != NULL );
50 assert( LDAP_VALID( ld ) );
53 rc = ldap_int_client_controls( ld, cctrls );
56 return ldap_ld_free( ld, 1, sctrls, cctrls );
61 LDAP *ld,
65 return ldap_unbind_ext( ld, sctrls, cctrls );
69 ldap_unbind( LDAP *ld )
73 return( ldap_unbind_ext( ld, NULL, NULL ) );
79 LDAP *ld,
86 LDAP_MUTEX_LOCK( &ld->ld_ldcmutex );
87 /* Someone else is still using this ld. */
88 if (ld->ld_ldcrefcnt > 1) { /* but not last thread */
90 ld->ld_ldcrefcnt--;
91 if ( ld->ld_error != NULL ) {
92 LDAP_FREE( ld->ld_error );
93 ld->ld_error = NULL;
96 if ( ld->ld_matched != NULL ) {
97 LDAP_FREE( ld->ld_matched );
98 ld->ld_matched = NULL;
100 if ( ld->ld_referrals != NULL) {
101 LDAP_VFREE(ld->ld_referrals);
102 ld->ld_referrals = NULL;
104 LDAP_MUTEX_UNLOCK( &ld->ld_ldcmutex );
105 LDAP_FREE( (char *) ld );
109 /* This ld is the last thread. */
114 /* If the ld is in async mode, this will stop the thread that's handling
120 ldap_pvt_clear_search_results_callback( ld );
123 LDAP_MUTEX_LOCK( &ld->ld_req_mutex );
124 while ( ld->ld_requests != NULL ) {
125 ldap_free_request( ld, ld->ld_requests );
127 LDAP_MUTEX_UNLOCK( &ld->ld_req_mutex );
128 LDAP_MUTEX_LOCK( &ld->ld_conn_mutex );
131 while ( ld->ld_conns != NULL ) {
132 ldap_free_connection( ld, ld->ld_conns, 1, close );
134 LDAP_MUTEX_UNLOCK( &ld->ld_conn_mutex );
135 LDAP_MUTEX_LOCK( &ld->ld_res_mutex );
138 ldap_resp_rbt_free( ld );
140 for ( lm = ld->ld_responses; lm != NULL; lm = next ) {
146 if ( ld->ld_abandoned != NULL ) {
147 LDAP_FREE( ld->ld_abandoned );
148 ld->ld_abandoned = NULL;
150 LDAP_MUTEX_UNLOCK( &ld->ld_res_mutex );
151 LDAP_MUTEX_LOCK( &ld->ld_ldopts_mutex );
157 for ( ll = ld->ld_options.ldo_conn_cbs; ll; ll = next ) {
160 cb->lc_del( ld, NULL, cb );
165 if ( ld->ld_error != NULL ) {
166 LDAP_FREE( ld->ld_error );
167 ld->ld_error = NULL;
170 if ( ld->ld_matched != NULL ) {
171 LDAP_FREE( ld->ld_matched );
172 ld->ld_matched = NULL;
175 if ( ld->ld_referrals != NULL) {
176 LDAP_VFREE(ld->ld_referrals);
177 ld->ld_referrals = NULL;
180 if ( ld->ld_selectinfo != NULL ) {
181 ldap_free_select_info( ld->ld_selectinfo );
182 ld->ld_selectinfo = NULL;
185 if ( ld->ld_options.ldo_defludp != NULL ) {
186 ldap_free_urllist( ld->ld_options.ldo_defludp );
187 ld->ld_options.ldo_defludp = NULL;
191 if ( ld->ld_options.ldo_peer != NULL ) {
192 LDAP_FREE( ld->ld_options.ldo_peer );
193 ld->ld_options.ldo_peer = NULL;
196 if ( ld->ld_options.ldo_cldapdn != NULL ) {
197 LDAP_FREE( ld->ld_options.ldo_cldapdn );
198 ld->ld_options.ldo_cldapdn = NULL;
203 if ( ld->ld_options.ldo_def_sasl_mech != NULL ) {
204 LDAP_FREE( ld->ld_options.ldo_def_sasl_mech );
205 ld->ld_options.ldo_def_sasl_mech = NULL;
208 if ( ld->ld_options.ldo_def_sasl_realm != NULL ) {
209 LDAP_FREE( ld->ld_options.ldo_def_sasl_realm );
210 ld->ld_options.ldo_def_sasl_realm = NULL;
213 if ( ld->ld_options.ldo_def_sasl_authcid != NULL ) {
214 LDAP_FREE( ld->ld_options.ldo_def_sasl_authcid );
215 ld->ld_options.ldo_def_sasl_authcid = NULL;
218 if ( ld->ld_options.ldo_def_sasl_authzid != NULL ) {
219 LDAP_FREE( ld->ld_options.ldo_def_sasl_authzid );
220 ld->ld_options.ldo_def_sasl_authzid = NULL;
225 ldap_int_tls_destroy( &ld->ld_options );
228 if ( ld->ld_options.ldo_sctrls != NULL ) {
229 ldap_controls_free( ld->ld_options.ldo_sctrls );
230 ld->ld_options.ldo_sctrls = NULL;
233 if ( ld->ld_options.ldo_cctrls != NULL ) {
234 ldap_controls_free( ld->ld_options.ldo_cctrls );
235 ld->ld_options.ldo_cctrls = NULL;
238 if ( ld->ld_options.ldo_sasl_secprops.property_names != NULL ) {
239 LDAP_FREE( ld->ld_options.ldo_sasl_secprops.property_names );
240 ld->ld_options.ldo_sasl_secprops.property_names = NULL;
243 if ( ld->ld_options.ldo_sasl_secprops.property_values != NULL ) {
244 LDAP_FREE( ld->ld_options.ldo_sasl_secprops.property_values );
245 ld->ld_options.ldo_sasl_secprops.property_values = NULL;
248 if ( ld->ld_options.ldo_sasl_fqdn != NULL ) {
249 LDAP_FREE( ld->ld_options.ldo_sasl_fqdn );
250 ld->ld_options.ldo_sasl_fqdn = NULL;
252 LDAP_MUTEX_UNLOCK( &ld->ld_ldopts_mutex );
253 ber_sockbuf_free( ld->ld_sb );
256 ldap_pvt_thread_mutex_destroy( &ld->ld_msgid_mutex );
257 ldap_pvt_thread_mutex_destroy( &ld->ld_conn_mutex );
258 ldap_pvt_thread_mutex_destroy( &ld->ld_req_mutex );
259 ldap_pvt_thread_mutex_destroy( &ld->ld_res_mutex );
260 ldap_pvt_thread_mutex_destroy( &ld->ld_abandon_mutex );
261 ldap_pvt_thread_mutex_destroy( &ld->ld_ldopts_mutex );
262 ldap_pvt_thread_mutex_unlock( &ld->ld_ldcmutex );
263 ldap_pvt_thread_mutex_destroy( &ld->ld_ldcmutex );
266 LDAP_TRASH(ld);
268 LDAP_FREE( (char *) ld->ldc );
269 LDAP_FREE( (char *) ld );
275 ldap_destroy( LDAP *ld )
277 return ( ldap_ld_free( ld, 1, NULL, NULL ) );
281 ldap_unbind_s( LDAP *ld )
283 return( ldap_unbind_ext( ld, NULL, NULL ) );
290 LDAP *ld,
301 if (LDAP_IS_UDP(ld))
305 if ( (ber = ldap_alloc_ber_with_options( ld )) == NULL ) {
306 return( ld->ld_errno );
309 LDAP_NEXT_MSGID(ld, id);
314 ld->ld_errno = LDAP_ENCODING_ERROR;
316 return( ld->ld_errno );
320 if( ldap_int_put_controls( ld, sctrls, ber ) != LDAP_SUCCESS ) {
322 return ld->ld_errno;
326 ld->ld_errno = LDAP_ENCODING_ERROR;
328 return( ld->ld_errno );
331 ld->ld_errno = LDAP_SUCCESS;
334 ld->ld_errno = LDAP_SERVER_DOWN;
337 return( ld->ld_errno );