From 811929011d6a0967d737eaf6c1acc76decb91893 Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Thu, 3 Apr 2003 22:54:51 +0000 Subject: [PATCH] anyone knows a safer way to skip a tag? --- servers/slapd/back-ldap/search.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/servers/slapd/back-ldap/search.c b/servers/slapd/back-ldap/search.c index 81cb8e18a9..945649d180 100644 --- a/servers/slapd/back-ldap/search.c +++ b/servers/slapd/back-ldap/search.c @@ -468,7 +468,7 @@ ldap_build_entry( /* no subschemaSubentry */ if ( attr->a_desc == slap_schema.si_ad_subschemaSubentry ) { - ber_len_t len; + BerVarray vals; /* * We eat target's subschemaSubentry because @@ -477,7 +477,11 @@ ldap_build_entry( * later, the local subschemaSubentry is * added. */ - ber_skip_tag( &ber, &len ); + ( void )ber_scanf( &ber, "[W]", &vals ); + for ( bv = vals; bv->bv_val; bv++ ) { + LBER_FREE( bv->bv_val ); + } + LBER_FREE( vals ); ch_free(attr); continue; -- 2.39.5