From 0714716a3d068bb7f6d16605a8bd3cf6b2b83eb3 Mon Sep 17 00:00:00 2001
From: Pierangelo Masarati <ando@openldap.org>
Date: Fri, 29 Apr 2005 20:28:35 +0000
Subject: [PATCH] sanity check

---
 servers/slapd/operational.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/servers/slapd/operational.c b/servers/slapd/operational.c
index f938076f0c..44372f596e 100644
--- a/servers/slapd/operational.c
+++ b/servers/slapd/operational.c
@@ -53,18 +53,20 @@ slap_operational_entryDN( Entry *e )
 {
 	Attribute	*a;
 
+	assert( e );
+	assert( !BER_BVISNULL( &e->e_name ) );
+	assert( !BER_BVISNULL( &e->e_nname ) );
+
 	a = ch_malloc( sizeof( Attribute ) );
 	a->a_desc = slap_schema.si_ad_entryDN;
 
 	a->a_vals = ch_malloc( 2 * sizeof( struct berval ) );
-	ber_dupbv( a->a_vals, &e->e_name );
-	a->a_vals[1].bv_len = 0;
-	a->a_vals[1].bv_val = NULL;
+	ber_dupbv( &a->a_vals[ 0 ], &e->e_name );
+	BER_BVZERO( &a->a_vals[ 1 ] );
 
 	a->a_nvals = ch_malloc( 2 * sizeof( struct berval ) );
-	ber_dupbv( a->a_nvals, &e->e_nname );
-	a->a_nvals[1].bv_len = 0;
-	a->a_nvals[1].bv_val = NULL;
+	ber_dupbv( &a->a_nvals[ 0 ], &e->e_nname );
+	BER_BVZERO( &a->a_nvals[ 1 ] );
 
 	a->a_next = NULL;
 	a->a_flags = 0;
-- 
GitLab