X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fava.c;h=888a4404a505cbe07cd6e81e0c481cea2c71b548;hb=2bfe79fe884565801600e309d1fcbefa41fb0f4b;hp=48c9b5a03f8c2516c91e9b39db324e721bfe6ac6;hpb=d2af85fd08dd26964acb7bb8f040fe35bd7bbd17;p=openldap diff --git a/servers/slapd/ava.c b/servers/slapd/ava.c index 48c9b5a03f..888a4404a5 100644 --- a/servers/slapd/ava.c +++ b/servers/slapd/ava.c @@ -2,7 +2,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 @@ -85,10 +85,15 @@ get_ava( rc = slap_bv2ad( &type, &aa->aa_desc, text ); if( rc != LDAP_SUCCESS ) { - Debug( LDAP_DEBUG_FILTER, - "get_ava: unknown attributeType %s\n", type.bv_val, 0, 0 ); - op->o_tmpfree( aa, op->o_tmpmemctx ); - return rc; + rc = slap_bv2undef_ad( &type, &aa->aa_desc, text, + SLAP_AD_PROXIED|SLAP_AD_NOINSERT ); + + if( rc != LDAP_SUCCESS ) { + Debug( LDAP_DEBUG_FILTER, + "get_ava: unknown attributeType %s\n", type.bv_val, 0, 0 ); + op->o_tmpfree( aa, op->o_tmpmemctx ); + return rc; + } } rc = asserted_value_validate_normalize(