]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/root_dse.c
Fix aci link error.
[openldap] / servers / slapd / root_dse.c
index 0a89fa13f89630e112a4d9b2d968937d8cd3ee11..f987948c1e5506a9b94c84dd43ec00ba9f7bd461 100644 (file)
@@ -17,8 +17,8 @@
 
 #include "slap.h"
 
-void
-root_dse_info( Connection *conn, Operation *op, char **attrs, int attrsonly )
+int
+root_dse_info( Entry **entry, const char **text )
 {
        char buf[BUFSIZ];
        Entry           *e;
@@ -26,29 +26,13 @@ root_dse_info( Connection *conn, Operation *op, char **attrs, int attrsonly )
        struct berval   *vals[2];
        int             i, j;
 
-#ifdef SLAPD_SCHEMA_NOT_COMPAT
        AttributeDescription *ad_objectClass = slap_schema.si_ad_objectClass;
        AttributeDescription *ad_namingContexts = slap_schema.si_ad_namingContexts;
        AttributeDescription *ad_supportedControl = slap_schema.si_ad_supportedControl;
        AttributeDescription *ad_supportedExtension = slap_schema.si_ad_supportedExtension;
        AttributeDescription *ad_supportedLDAPVersion = slap_schema.si_ad_supportedLDAPVersion;
        AttributeDescription *ad_supportedSASLMechanisms = slap_schema.si_ad_supportedSASLMechanisms;
-#ifdef SLAPD_ACI_ENABLED
-       AttributeDescription *ad_supportedACIMechanisms = slap_schema.si_ad_supportedACIMechanisms;
-#endif
        AttributeDescription *ad_ref = slap_schema.si_ad_ref;
-#else
-       char *ad_objectClass = "objectClass";
-       char *ad_namingContexts = "namingContexts";
-       char *ad_supportedControl = "supportedControl";
-       char *ad_supportedExtension = "supportedExtension";
-       char *ad_supportedLDAPVersion = "supportedLDAPVersion";
-       char *ad_supportedSASLMechanisms = "supportedSASLMechanisms";
-#ifdef SLAPD_ACI_ENABLED
-       char *ad_supportedACIMechanisms = "supportedACIMechanisms";
-#endif
-       char *ad_ref = "ref";
-#endif
 
        vals[0] = &val;
        vals[1] = NULL;
@@ -65,8 +49,8 @@ root_dse_info( Connection *conn, Operation *op, char **attrs, int attrsonly )
        val.bv_len = sizeof("top")-1;
        attr_merge( e, ad_objectClass, vals );
 
-       val.bv_val = "LDAProotDSE";
-       val.bv_len = sizeof("LDAProotDSE")-1;
+       val.bv_val = "OpenLDAProotDSE";
+       val.bv_len = sizeof("OpenLDAProotDSE")-1;
        attr_merge( e, ad_objectClass, vals );
 
        for ( i = 0; i < nbackends; i++ ) {
@@ -109,24 +93,11 @@ root_dse_info( Connection *conn, Operation *op, char **attrs, int attrsonly )
                }
        }
 
-#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, ad_supportedACIMechanisms, vals );
-       }
-#endif
-
        if ( default_referral != NULL ) {
                attr_merge( e, ad_ref, default_referral );
        }
 
-       send_search_entry( &backends[0], conn, op,
-               e, attrs, attrsonly, NULL );
-
-       send_search_result( conn, op, LDAP_SUCCESS,
-               NULL, NULL, NULL, NULL, 1 );
-
-       entry_free( e );
+       *entry = e;
+       return LDAP_SUCCESS;
 }