Lines Matching refs:ld
39 #define LDAP_SETCLR_BITOPT(ld, bit, optdata) \ argument
41 (ld)->ld_options |= bit; \
43 (ld)->ld_options &= ~bit; \
49 ldap_set_option(LDAP *ld, int option, const void *optdata) in ldap_set_option() argument
96 if (ld == NULL) { in ldap_set_option()
97 ld = &nsldapi_ld_defaults; in ldap_set_option()
107 if (!NSLDAPI_VALID_LDAP_POINTER(ld)) { in ldap_set_option()
112 if (ld != &nsldapi_ld_defaults && in ldap_set_option()
115 LDAP_MUTEX_LOCK(ld, LDAP_OPTION_LOCK); in ldap_set_option()
121 LDAP_SETCLR_BITOPT(ld, LDAP_BITOPT_DNS, optdata); in ldap_set_option()
126 LDAP_SETCLR_BITOPT(ld, LDAP_BITOPT_REFERRALS, optdata); in ldap_set_option()
131 LDAP_SETCLR_BITOPT(ld, LDAP_BITOPT_SSL, optdata); in ldap_set_option()
136 LDAP_SETCLR_BITOPT(ld, LDAP_BITOPT_RESTART, optdata); in ldap_set_option()
140 LDAP_SETCLR_BITOPT(ld, LDAP_BITOPT_RECONNECT, optdata); in ldap_set_option()
145 LDAP_SETCLR_BITOPT(ld, LDAP_BITOPT_ASYNC, optdata); in ldap_set_option()
151 ld->ld_deref = *((int *)optdata); in ldap_set_option()
154 ld->ld_sizelimit = *((int *)optdata); in ldap_set_option()
157 ld->ld_timelimit = *((int *)optdata); in ldap_set_option()
160 ld->ld_refhoplimit = *((int *)optdata); in ldap_set_option()
163 ld->ld_version = *((int *)optdata); in ldap_set_option()
164 if (ld->ld_defconn != NULL) { /* also set in default conn. */ in ldap_set_option()
165 ld->ld_defconn->lconn_version = ld->ld_version; in ldap_set_option()
170 rc = nsldapi_dup_controls(ld, &ld->ld_servercontrols, in ldap_set_option()
175 rc = nsldapi_dup_controls(ld, &ld->ld_clientcontrols, in ldap_set_option()
181 ld->ld_rebind_fn = (LDAP_REBINDPROC_CALLBACK *) optdata; in ldap_set_option()
184 ld->ld_rebind_arg = (void *) optdata; in ldap_set_option()
190 if ((rc = nsldapi_install_compat_io_fns(ld, in ldap_set_option()
192 LDAP_SET_LDERRNO(ld, rc, NULL, NULL); in ldap_set_option()
202 ld->ld_extio_size = LDAP_X_EXTIO_FNS_SIZE; in ldap_set_option()
203 ld->ld_extclose_fn = in ldap_set_option()
205 ld->ld_extconnect_fn = in ldap_set_option()
207 ld->ld_extread_fn = in ldap_set_option()
209 ld->ld_extwrite_fn = in ldap_set_option()
211 ld->ld_extpoll_fn = in ldap_set_option()
213 ld->ld_extnewhandle_fn = in ldap_set_option()
215 ld->ld_extdisposehandle_fn = in ldap_set_option()
218 ld->ld_ext_session_arg = in ldap_set_option()
220 ld->ld_extwritev_fn = NULL; in ldap_set_option()
221 if (ber_sockbuf_set_option(ld->ld_sbp, LBER_SOCKBUF_OPT_EXT_IO_FNS, in ldap_set_option()
222 &(ld->ld_ext_io_fns)) != 0) { in ldap_set_option()
227 ld->ld_ext_io_fns = *((struct ldap_x_ext_io_fns *)optdata); in ldap_set_option()
229 if ((rc = nsldapi_install_lber_extiofns(ld, ld->ld_sbp)) in ldap_set_option()
231 LDAP_SET_LDERRNO(ld, rc, NULL, NULL); in ldap_set_option()
244 nsldapi_mutex_free_all(ld); in ldap_set_option()
247 ld->ld_thread = *((struct ldap_thread_fns *)optdata); in ldap_set_option()
250 nsldapi_mutex_alloc_all(ld); in ldap_set_option()
258 ld->ld_thread2 = *((struct ldap_extra_thread_fns *)optdata); in ldap_set_option()
261 ld->ld_mutex_trylock_fn = (LDAP_TF_MUTEX_TRYLOCK_CALLBACK *)NULL; in ldap_set_option()
262 ld->ld_sema_alloc_fn = (LDAP_TF_SEMA_ALLOC_CALLBACK *) NULL; in ldap_set_option()
263 ld->ld_sema_free_fn = (LDAP_TF_SEMA_FREE_CALLBACK *) NULL; in ldap_set_option()
264 ld->ld_sema_wait_fn = (LDAP_TF_SEMA_WAIT_CALLBACK *) NULL; in ldap_set_option()
265 ld->ld_sema_post_fn = (LDAP_TF_SEMA_POST_CALLBACK *) NULL; in ldap_set_option()
271 ld->ld_mutex_threadid[i] = (void *) -1; in ldap_set_option()
272 ld->ld_mutex_refcnt[i] = 0; in ldap_set_option()
280 ld->ld_dnsfn = *((struct ldap_dns_fns *)optdata); in ldap_set_option()
286 ld->ld_cache = *((struct ldap_cache_fns *)optdata); in ldap_set_option()
289 ld->ld_cache_strategy = *((int *)optdata); in ldap_set_option()
292 ld->ld_cache_on = *((int *)optdata); in ldap_set_option()
296 LDAP_GET_LDERRNO(ld, &matched, &errstr); in ldap_set_option()
299 LDAP_SET_LDERRNO(ld, *((int *)optdata), matched, errstr); in ldap_set_option()
303 rc = LDAP_GET_LDERRNO(ld, &matched, NULL); in ldap_set_option()
305 LDAP_SET_LDERRNO(ld, rc, matched, in ldap_set_option()
311 rc = LDAP_GET_LDERRNO(ld, NULL, &errstr); in ldap_set_option()
313 LDAP_SET_LDERRNO(ld, rc, in ldap_set_option()
319 if (NULL != ld->ld_preferred_language) { in ldap_set_option()
320 NSLDAPI_FREE(ld->ld_preferred_language); in ldap_set_option()
322 ld->ld_preferred_language = nsldapi_strdup((char *)optdata); in ldap_set_option()
326 if (NULL != ld->ld_defhost) { in ldap_set_option()
327 NSLDAPI_FREE(ld->ld_defhost); in ldap_set_option()
329 ld->ld_defhost = nsldapi_strdup((char *)optdata); in ldap_set_option()
333 ld->ld_connect_timeout = *((int *)optdata); in ldap_set_option()
339 rc = prldap_x_install_dns_skipdb(ld, (const char *)optdata); in ldap_set_option()
345 if (NULL != ld->ld_def_sasl_mech) { in ldap_set_option()
347 NSLDAPI_FREE(ld->ld_def_sasl_mech); in ldap_set_option()
349 ld->ld_def_sasl_mech = nsldapi_strdup((char *)optdata); in ldap_set_option()
352 if (NULL != ld->ld_def_sasl_realm) { in ldap_set_option()
353 NSLDAPI_FREE(ld->ld_def_sasl_realm); in ldap_set_option()
355 ld->ld_def_sasl_realm = nsldapi_strdup((char *)optdata); in ldap_set_option()
358 if (NULL != ld->ld_def_sasl_authcid) { in ldap_set_option()
359 NSLDAPI_FREE(ld->ld_def_sasl_authcid); in ldap_set_option()
361 ld->ld_def_sasl_authcid = nsldapi_strdup((char *)optdata); in ldap_set_option()
364 if (NULL != ld->ld_def_sasl_authzid) { in ldap_set_option()
365 NSLDAPI_FREE(ld->ld_def_sasl_authzid); in ldap_set_option()
367 ld->ld_def_sasl_authzid = nsldapi_strdup((char *)optdata); in ldap_set_option()
374 if (ld->ld_defconn == NULL || in ldap_set_option()
375 ld->ld_defconn->lconn_sb == NULL) { in ldap_set_option()
379 (ld->ld_defconn->lconn_sb->sb_sasl_ctx); in ldap_set_option()
396 &ld->ld_sasl_secprops); in ldap_set_option()
400 ld->ld_sasl_secprops.min_ssf = *((sasl_ssf_t *)optdata); in ldap_set_option()
403 ld->ld_sasl_secprops.max_ssf = *((sasl_ssf_t *)optdata); in ldap_set_option()
406 ld->ld_sasl_secprops.maxbufsize = *((sasl_ssf_t *)optdata); in ldap_set_option()
409 LDAP_SET_LDERRNO(ld, LDAP_PARAM_ERROR, NULL, NULL); in ldap_set_option()
415 LDAP_SET_LDERRNO(ld, LDAP_PARAM_ERROR, NULL, NULL); in ldap_set_option()
419 if (ld != &nsldapi_ld_defaults) { in ldap_set_option()
420 LDAP_MUTEX_UNLOCK(ld, LDAP_OPTION_LOCK); in ldap_set_option()