]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldbm/bind.c
error message from be_entry_put tool backend function
[openldap] / servers / slapd / back-ldbm / bind.c
index f2746e63a9d9e524c52c0d71de0d206881d7b3c0..1eda1d2b36ab6613bf8459fd7264a258032ba243 100644 (file)
@@ -1,7 +1,7 @@
 /* bind.c - ldbm backend bind and unbind routines */
 /* $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,9 +54,9 @@ ldbm_back_bind(
        dn = ndn;
 
        /* get entry with reader lock */
-       if ( (e = dn2entry_r( be, dn->bv_val, &matched )) == NULL ) {
+       if ( (e = dn2entry_r( be, dn, &matched )) == NULL ) {
                char *matched_dn = NULL;
-               struct berval **refs = NULL;
+               BVarray refs = NULL;
 
                if( matched != NULL ) {
                        matched_dn = ch_strdup( matched->e_dn );
@@ -97,7 +97,7 @@ ldbm_back_bind(
                                NULL, NULL, NULL, NULL );
                }
 
-               if ( refs ) ber_bvecfree( refs );
+               if ( refs ) bvarray_free( refs );
                if ( matched_dn ) free( matched_dn );
                return( rc );
        }
@@ -126,7 +126,7 @@ ldbm_back_bind(
 
        if ( is_entry_referral( e ) ) {
                /* entry is a referral, don't allow bind */
-               struct berval **refs = get_entry_referrals( be,
+               BVarray refs = get_entry_referrals( be,
                        conn, op, e );
 
 #ifdef NEW_LOGGING
@@ -147,7 +147,7 @@ ldbm_back_bind(
                                NULL, NULL, NULL, NULL );
                }
 
-               ber_bvecfree( refs );
+               bvarray_free( refs );
 
                rc = 1;
                goto return_results;