diff --git a/servers/slapd/schema_init.c b/servers/slapd/schema_init.c index 62b8b76ab4..09bdc46e1e 100644 --- a/servers/slapd/schema_init.c +++ b/servers/slapd/schema_init.c @@ -1093,14 +1093,12 @@ uniqueMemberMatch( { int match; struct berval *asserted = (struct berval *) assertedValue; - struct berval assertedDN = BER_BVNULL; + struct berval assertedDN = *asserted; struct berval assertedUID = BER_BVNULL; struct berval valueDN = BER_BVNULL; struct berval valueUID = BER_BVNULL; - if( !BER_BVISEMPTY( asserted ) ) { - assertedDN = *asserted; - + if ( !BER_BVISEMPTY( asserted ) ) { assertedUID.bv_val = strrchr( assertedDN.bv_val, '#' ); if ( !BER_BVISNULL( &assertedUID ) ) { assertedUID.bv_val++;