+/* $OpenLDAP$ */
/* root_dse.c - Provides the ROOT DSA-Specific Entry
*
* Copyright 1999 The OpenLDAP Foundation.
#include "portable.h"
#include <stdio.h>
+#include <ac/string.h>
-#include "ldap_defaults.h"
#include "slap.h"
void
e->e_attrs = NULL;
e->e_dn = ch_strdup( LDAP_ROOT_DSE );
e->e_ndn = ch_strdup( LDAP_ROOT_DSE );
- (void) dn_normalize_case( e->e_ndn );
+ (void) dn_normalize( e->e_ndn );
e->e_private = NULL;
for ( i = 0; i < nbackends; i++ ) {
}
/* supportedExtension */
- for ( i=0; supportedExtensions[i] != NULL; i++ ) {
- val.bv_val = supportedExtensions[i];
+ for ( i=0; (val.bv_val = get_supported_extop(i)) != NULL; i++ ) {
val.bv_len = strlen( val.bv_val );
attr_merge( e, "supportedExtension", vals );
}
}
}
+#ifdef SLAPD_ACI_ENABLED
+ /* supportedACIMechanisms */
+ for ( i=0; (val.bv_val = get_supported_acimech(i)) != NULL; i++ ) {
+ val.bv_len = strlen( val.bv_val );
+ attr_merge( e, "supportedACIMechanisms", vals );
+ }
+#endif
+
if ( default_referral != NULL ) {
attr_merge( e, "ref", default_referral );
}
val.bv_len = sizeof("top")-1;
attr_merge( e, "objectClass", vals );
- val.bv_val = "LDAPsubentry";
- val.bv_len = sizeof("LDAPsubentry")-1;
+ val.bv_val = "LDAProotDSE";
+ val.bv_len = sizeof("LDAProotDSE")-1;
attr_merge( e, "objectClass", vals );
val.bv_val = "extensibleObject";