openldap_ldap_initialize();
}
- if(invalue == NULL) {
- /* no place to set from */
- return -1;
- }
-
if(ld == NULL) {
lo = &openldap_ldap_global_options;
} else {
lo = &ld->ld_options;
}
+ switch(option) {
+ case LDAP_OPT_REFERRALS:
+ if(invalue == LDAP_OPT_ON) {
+ LDAP_BOOL_SET(lo, LDAP_BOOL_REFERRALS);
+ } else {
+ LDAP_BOOL_CLR(lo, LDAP_BOOL_REFERRALS);
+ }
+ return 0;
+
+ case LDAP_OPT_RESTART:
+ if(invalue == LDAP_OPT_ON) {
+ LDAP_BOOL_SET(lo, LDAP_BOOL_RESTART);
+ } else {
+ LDAP_BOOL_CLR(lo, LDAP_BOOL_RESTART);
+ }
+ return 0;
+ }
+
+ if(invalue == NULL) {
+ /* no place to set from */
+ return -1;
+ }
+
switch(option) {
case LDAP_OPT_API_INFO:
case LDAP_OPT_DESC:
lo->ldo_timelimit = * (int *) invalue;
return 0;
- case LDAP_OPT_REFERRALS:
- if(invalue == LDAP_OPT_ON) {
- LDAP_BOOL_SET(lo, LDAP_BOOL_REFERRALS);
- } else {
- LDAP_BOOL_CLR(lo, LDAP_BOOL_REFERRALS);
- }
- return 0;
-
- case LDAP_OPT_RESTART:
- if(invalue == LDAP_OPT_ON) {
- LDAP_BOOL_SET(lo, LDAP_BOOL_RESTART);
- } else {
- LDAP_BOOL_CLR(lo, LDAP_BOOL_RESTART);
- }
- return 0;
-
case LDAP_OPT_PROTOCOL_VERSION: {
int vers = * (int *) invalue;
if (vers < LDAP_VERSION_MIN || vers > LDAP_VERSION_MAX) {