]> git.sur5r.net Git - openldap/commitdiff
ITS#5540 check for structural_class() failures
authorHoward Chu <hyc@openldap.org>
Sun, 29 Jun 2008 03:35:54 +0000 (03:35 +0000)
committerHoward Chu <hyc@openldap.org>
Sun, 29 Jun 2008 03:35:54 +0000 (03:35 +0000)
servers/slapd/bconfig.c

index 450cbbfc8ef84c7bf6f6e21b141151fa7a354c58..bd93b5c7b4797855ac12e30dd9e907376df1c4ec 100644 (file)
@@ -5507,6 +5507,12 @@ config_build_entry( Operation *op, SlapReply *rs, CfEntryInfo *parent,
        oc_at = attr_find( e->e_attrs, slap_schema.si_ad_objectClass );
        rc = structural_class(oc_at->a_vals, &oc, NULL, &text, c->cr_msg,
                sizeof(c->cr_msg), op ? op->o_tmpmemctx : NULL );
+       if ( rc != LDAP_SUCCESS ) {
+               Debug( LDAP_DEBUG_ANY,
+                       "config_build_entry: build \"%s\" failed: \"%s\"\n",
+                       rdn->bv_val, text, 0);
+               return NULL;
+       }
        attr_merge_normalize_one(e, slap_schema.si_ad_structuralObjectClass, &oc->soc_cname, NULL );
        if ( op ) {
                op->ora_e = e;