case ATTR_STRING:
if (* (char**) p != NULL) free(* (char**) p);
- * (char**) p = strdup(opt);
+ * (char**) p = ldap_strdup(opt);
break;
}
}
/* try file */
openldap_ldap_init_w_conf(file);
-
- if(path == NULL) {
- /* try .file */
- sprintf(path, ".%s", file);
- openldap_ldap_init_w_conf(path);
- }
}
static void openldap_ldap_init_w_env(const char *prefix)
if (*value == '\0') {
* (char**) p = NULL;
} else {
- * (char**) p = strdup(value);
+ * (char**) p = ldap_strdup(value);
}
break;
}
gopts.ldo_timelimit = LDAP_NO_LIMIT;
gopts.ldo_sizelimit = LDAP_NO_LIMIT;
- gopts.ldo_defhost = strdup("localhost");
+ gopts.ldo_defhost = ldap_strdup("localhost");
gopts.ldo_defport = LDAP_PORT;
gopts.ldo_refhoplimit = LDAP_DEFAULT_REFHOPLIMIT;
openldap_ldap_init_w_conf(DEFAULT_LDAP_CONF_FILE);
openldap_ldap_init_w_userconf(DEFAULT_LDAP_USERRC_FILE);
+
+ {
+ char *altfile = getenv("LDAPRC");
+
+ if( altfile != NULL ) {
+ openldap_ldap_init_w_conf( altfile );
+ }
+ }
+
openldap_ldap_init_w_env(NULL);
openldap_ldap_initialized = 1;