X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fcompare.c;h=2dd0b169eb90d7fc91ffa3060a191ec0dbeecbea;hb=f3c2c7ba48e67468e4052cea4699ffabad59a741;hp=e7cc311f2745ae7b84c67fe65205e0a7ee53b9cd;hpb=61f11773ba118b94fc79ba9a34fb35eb0d5be10e;p=openldap diff --git a/servers/slapd/compare.c b/servers/slapd/compare.c index e7cc311f27..2dd0b169eb 100644 --- a/servers/slapd/compare.c +++ b/servers/slapd/compare.c @@ -1,7 +1,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2005 The OpenLDAP Foundation. + * Copyright 1998-2006 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -99,8 +99,13 @@ do_compare( rs->sr_err = slap_bv2ad( &desc, &ava.aa_desc, &rs->sr_text ); if( rs->sr_err != LDAP_SUCCESS ) { - send_ldap_result( op, rs ); - goto cleanup; + rs->sr_err = slap_bv2undef_ad( &desc, &ava.aa_desc, + &rs->sr_text, + SLAP_AD_PROXIED|SLAP_AD_NOINSERT ); + if( rs->sr_err != LDAP_SUCCESS ) { + send_ldap_result( op, rs ); + goto cleanup; + } } rs->sr_err = asserted_value_validate_normalize( ava.aa_desc,