Fixed slapd/delete bugs (ITS#39)
Fixed slapd/strtok needs mutex bug
Fixed slapd/tcpd DoS bug
- Fixed ud bogus msgfree bug (ITS#43)
Fixed slapd/add,delete,modrdn parent lock bug
+ Fixed ud bogus msgfree bug (ITS#43)
+ Updated ldap.conf to support LDAPNOINIT
+ Updated lthread to provide sched_yield() if missing
Updated slapd/modrdn ACL handling
Updated slapd/search deallocation
Updated slapd to use pthread_detach()
Updated slapd thread initialization
- Updated lthread to provide sched_yield() if missing
Updated slapd shutdown code to use condition wait
Build environment
Added DB2 patch information
configuration file is used to set system-wide defaults to be applied when
running
.I ldap
-clients.
-Note that each user may specify an optional configuration file,
+clients. If the environment variable \fBLDAPNOINIT\fP is defined, all
+defaulting is disabled.
+.LP
+Each user may specify an optional configuration file,
.IR .ldaprc ,
-in his/her home directory which will be used to override system-wide
-defaults file. The user may also provide a local configuration
-file
-.I ldaprc
-which will be used to override per-user and system-wide defaults.
-Environmental variables may be used to file based defaults.
+in his/her home directory which will be used to override the system-wide
+defaults file.
+.LP
+Additional configuration files can be specified using
+the \fBLDAPCONF\fP and \fBLDAPRC\fP environment variables.
+\fBLDAPCONF\fP may be set the path of a configuration file. This
+patch can be absolute or relative to current working directory.
+The \fBLDAPRC\fP, if defined, should be a basename of a file
+in the current working directory or in the user's home directory.
+.LP
+Environmental variables may also be used to augment the file based defaults.
+The name of the option is the as listed but with a prefix of \fBLDAP\fP.
+For example, to define \fBBASE\fP via the environment, define the variable
+\fBLDAPBASE\fP to desired value.
.SH OPTIONS
The different configuration options are:
.TP 1i
base object for the search. The default is to never dereference aliases.
.SH FILES
.I ETCDIR/ldap.conf
+.LP
+.I $HOME/.ldaprc
+.LP
+.I $CWD/.ldaprc
.SH "SEE ALSO"
ldap(3)
.SH AUTHOR
gopts.ldo_defhost = ldap_strdup("localhost");
gopts.ldo_defport = LDAP_PORT;
+ openldap_ldap_initialized = 1;
+
+ if( getenv("LDAPNOINIT") != NULL ) {
+ return;
+ }
+
openldap_ldap_init_w_conf(DEFAULT_LDAP_CONF_FILE);
openldap_ldap_init_w_userconf(DEFAULT_LDAP_USERRC_FILE);
{
- char *altfile = getenv("LDAPRC");
+ char *altfile = getenv("LDAPCONF");
if( altfile != NULL ) {
openldap_ldap_init_w_conf( altfile );
}
}
- openldap_ldap_init_w_env(NULL);
+ {
+ char *altfile = getenv("LDAPRC");
- openldap_ldap_initialized = 1;
+ if( altfile != NULL ) {
+ openldap_ldap_init_w_userconf( altfile );
+ }
+ }
+
+ openldap_ldap_init_w_env(NULL);
}
$(RM) test-db/[!C]* test-repl/[!C]* *core
veryclean-local: FORCE
- $(RM) -f data
+ @-$(RM) data
$(RM) -r test-db test-repl