]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/schema_check.c
Fix lint in previous commit
[openldap] / servers / slapd / schema_check.c
index da711a9ec8b684f7034102134ce6b86d1e9c260e..81ef6562768f0157973fca2400ec4a7d1abd48b1 100644 (file)
@@ -204,8 +204,16 @@ entry_schema_check(
 #endif
 
                        return LDAP_OBJECT_CLASS_VIOLATION;
+               }
 
-               } else if ( oc->soc_kind == LDAP_SCHEMA_ABSTRACT ) {
+               if ( oc->sco_check ) {
+                       int rc = (oc->sco_check)( e, oc,
+                               text, textbuf, textlen );
+                       if( rc != LDAP_SUCCESS ) {
+                               return rc;
+                       }
+               }
+               if ( oc->soc_kind == LDAP_SCHEMA_ABSTRACT ) {
                        /* object class is abstract */
                        if ( oc != slap_schema.si_oc_top &&
                                !is_object_subclass( oc, sc ))