From c4f74ac6395e6ec6c865c47b4e3fc56432e246e6 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Fri, 30 Aug 2002 12:38:50 +0000 Subject: [PATCH] Fix crash in mra_free, freeing ber-private value. --- servers/slapd/mra.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/servers/slapd/mra.c b/servers/slapd/mra.c index d4e331f194..fbd3a6afa9 100644 --- a/servers/slapd/mra.c +++ b/servers/slapd/mra.c @@ -276,8 +276,10 @@ get_mra( /* * Need to normalize, but how? */ - ma->ma_value = value; - rc = value_validate( ma->ma_rule, &ma->ma_value, text ); + rc = value_validate( ma->ma_rule, &value, text ); + if ( rc == LDAP_SUCCESS ) { + ber_dupbv( &ma->ma_value, &value ); + } } #endif /* SLAP_X_MRA_MATCH_DNATTRS */ -- 2.39.5