From: Pierangelo Masarati Date: Fri, 4 Apr 2003 09:55:56 +0000 (+0000) Subject: handle failure or missing attrs X-Git-Tag: AUTOCONF_2_57~77 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=19dc49180d35c5f18caf982454d40327fbbe9c15;p=openldap handle failure or missing attrs --- diff --git a/servers/slapd/back-ldap/search.c b/servers/slapd/back-ldap/search.c index 2b54ac71b3..3ef3b07ff4 100644 --- a/servers/slapd/back-ldap/search.c +++ b/servers/slapd/back-ldap/search.c @@ -488,11 +488,13 @@ ldap_build_entry( * later, the local subschemaSubentry is * added. */ - ( void )ber_scanf( &ber, "[W]", &vals ); - for ( bv = vals; bv->bv_val; bv++ ) { - LBER_FREE( bv->bv_val ); + if ( ber_scanf( &ber, "[W]", &vals ) != LBER_ERROR + && vals != NULL ) { + for ( bv = vals; bv->bv_val; bv++ ) { + LBER_FREE( bv->bv_val ); + } + LBER_FREE( vals ); } - LBER_FREE( vals ); ch_free(attr); continue;