X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fconfiginfo.c;h=9736b296c1e45c4bf81e3538d71aa50d0dc12d90;hb=a6883d270464bb74e86141435dc4324e5a5a6b6a;hp=5599193006cdf4a53cdc6f32354036aaf5ad9d4c;hpb=42e0d83cb3a1a1c5b25183f1ab74ce7edbe25de7;p=openldap diff --git a/servers/slapd/configinfo.c b/servers/slapd/configinfo.c index 5599193006..9736b296c1 100644 --- a/servers/slapd/configinfo.c +++ b/servers/slapd/configinfo.c @@ -10,19 +10,18 @@ * is provided ``as is'' without express or implied warranty. */ +#include "portable.h" + #include -#include -#include -#include -#include "slap.h" + +#include +#include + #include "ldapconfig.h" +#include "slap.h" #if defined( SLAPD_CONFIG_DN ) -extern int nbackends; -extern Backend *backends; -extern char *default_referral; - /* * no mutex protection in here - take our chances! */ @@ -40,8 +39,12 @@ config_info( Connection *conn, Operation *op ) vals[1] = NULL; e = (Entry *) ch_calloc( 1, sizeof(Entry) ); + /* initialize reader/writer lock */ + entry_rdwr_init(e); + e->e_attrs = NULL; - e->e_dn = strdup( SLAPD_CONFIG_DN ); + e->e_dn = ch_strdup( SLAPD_CONFIG_DN ); + e->e_ndn = dn_normalize_case( ch_strdup( SLAPD_CONFIG_DN )); for ( i = 0; i < nbackends; i++ ) { strcpy( buf, backends[i].be_type );