]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb/add.c
return structuralObjectClass errors
[openldap] / servers / slapd / back-bdb / add.c
index 918ee89a74ce51a620ca2d57da2e07b9bd81afd9..b66f19f6db0f36154bf0f5b0def3f8d6a2b68170 100644 (file)
@@ -93,7 +93,13 @@ txnReturn:
 
        /* add opattrs to shadow as well, only missing attrs will actually
         * be added; helps compatibility with older OL versions */
-       slap_add_opattrs( op, &rs->sr_text, textbuf, textlen, 1 );
+       rs->sr_err = slap_add_opattrs( op, &rs->sr_text, textbuf, textlen, 1 );
+       if ( rs->sr_err != LDAP_SUCCESS ) {
+               Debug( LDAP_DEBUG_TRACE,
+                       LDAP_XSTRING(bdb_add) ": entry failed op attrs add: "
+                       "%s (%d)\n", rs->sr_text, rs->sr_err, 0 );
+               goto return_results;
+       }
 
        /* check entry's schema */
        rs->sr_err = entry_schema_check( op, op->oq_add.rs_e, NULL,