]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/schema.c
fix for select_backend suggested G. Gombas (ITS 1090)
[openldap] / servers / slapd / schema.c
index ec6334da557f6d7b038eff43e4b8da499c50e97c..f56ca4deffbdc1fe0e6aa4924258810e20f3784f 100644 (file)
 #if defined( SLAPD_SCHEMA_DN )
 
 int
-schema_info( Entry **entry, char **text )
+schema_info( Entry **entry, const char **text )
 {
-#ifdef SLAPD_SCHEMA_NOT_COMPAT
        AttributeDescription *ad_objectClass = slap_schema.si_ad_objectClass;
-#else
-       char *ad_objectClass = "objectClass";
-#endif
 
        Entry           *e;
        struct berval   val;
@@ -61,11 +57,7 @@ schema_info( Entry **entry, char **text )
 
        {
                int rc;
-#ifdef SLAPD_SCHEMA_NOT_COMPAT
                AttributeDescription *desc = NULL;
-#else
-               char *desc;
-#endif
                char *rdn = ch_strdup( SLAPD_SCHEMA_DN );
                val.bv_val = strchr( rdn, '=' );
 
@@ -78,7 +70,6 @@ schema_info( Entry **entry, char **text )
                *val.bv_val = '\0';
                val.bv_len = strlen( ++val.bv_val );
 
-#ifdef SLAPD_SCHEMA_NOT_COMPAT
                rc = slap_str2ad( rdn, &desc, text );
 
                if( rc != LDAP_SUCCESS ) {
@@ -87,9 +78,6 @@ schema_info( Entry **entry, char **text )
                        *text = "improperly configured subschema subentry";
                        return LDAP_OTHER;
                }
-#else
-               desc = rdn;
-#endif
 
                attr_merge( e, desc, vals );
                free( rdn );