]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldbm/add.c
error message from be_entry_put tool backend function
[openldap] / servers / slapd / back-ldbm / add.c
index ad43e63c7cd637c932bbf8600b0f073259b11ab1..e663c8645c61325f8fb2b43c5c27e33d587022df 100644 (file)
@@ -1,7 +1,7 @@
 /* add.c - ldap ldbm back-end add routine */
 /* $OpenLDAP$ */
 /*
- * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 
@@ -54,7 +54,7 @@ ldbm_back_add(
                return( -1 );
        }
 
-       rc = entry_schema_check( e, NULL, &text, textbuf, textlen );
+       rc = entry_schema_check( be, e, NULL, &text, textbuf, textlen );
 
        if ( rc != LDAP_SUCCESS ) {
                ldap_pvt_thread_mutex_unlock(&li->li_add_mutex);
@@ -92,7 +92,7 @@ ldbm_back_add(
                /* get parent with writer lock */
                if ( (p = dn2entry_w( be, &pdn, &matched )) == NULL ) {
                        char *matched_dn = NULL;
-                       struct berval **refs;
+                       BVarray refs;
 
                        ldap_pvt_thread_mutex_unlock(&li->li_add_mutex);
 
@@ -121,7 +121,7 @@ ldbm_back_add(
                                refs == NULL ? "parent does not exist" : "parent is referral",
                                refs, NULL );
 
-                       ber_bvecfree( refs );
+                       bvarray_free( refs );
                        free( matched_dn );
 
                        return -1;
@@ -176,7 +176,7 @@ ldbm_back_add(
                if ( is_entry_referral( p ) ) {
                        /* parent is a referral, don't allow add */
                        char *matched_dn = ch_strdup( p->e_dn );
-                       struct berval **refs = is_entry_referral( p )
+                       BVarray refs = is_entry_referral( p )
                                ? get_entry_referrals( be, conn, op, p )
                                : NULL;
 
@@ -194,7 +194,7 @@ ldbm_back_add(
                        send_ldap_result( conn, op, LDAP_REFERRAL,
                            matched_dn, NULL, refs, NULL );
 
-                       ber_bvecfree( refs );
+                       bvarray_free( refs );
                        free( matched_dn );
                        return -1;
                }