From: Pierangelo Masarati Date: Sun, 28 Aug 2005 14:50:41 +0000 (+0000) Subject: prettify matchedDN X-Git-Tag: OPENLDAP_REL_ENG_2_2_MP~542 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=7a85e25402fb188fe2d6b2ce36ea69548f6d7027;p=openldap prettify matchedDN --- diff --git a/servers/slapd/back-meta/compare.c b/servers/slapd/back-meta/compare.c index 0b5adf6b35..82d407fe73 100644 --- a/servers/slapd/back-meta/compare.c +++ b/servers/slapd/back-meta/compare.c @@ -289,13 +289,19 @@ finish:; * At least one compare failed with matched portion, * and none was successful */ - } else if ( match != NULL && match[0] != '\0' ) { - struct berval matched; + } else if ( match != NULL && match[ 0 ] != '\0' ) { + struct berval matched, pmatched; ber_str2bv( match, 0, 0, &matched ); dc.ctx = "matchedDN"; ldap_back_dn_massage( &dc, &matched, &mmatch ); + if ( dnPretty( NULL, &mmatch, &pmatched, NULL ) == LDAP_SUCCESS ) { + if ( mmatch.bv_val != match ) { + free( mmatch.bv_val ); + } + mmatch = pmatched; + } } if ( rres != LDAP_SUCCESS ) {