$OpenBSD: patch-servers_slapd_filter_c,v 1.1 2015/02/06 11:19:33 sthen Exp $

http://www.openldap.org/its/?findid=8046

From: Howard Chu <hyc@openldap.org>
Date: Wed, 4 Feb 2015 02:03:55 +0000 (+0000)
Subject: ITS#8046 fix vrFilter_free
X-Git-Url: http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=commitdiff_plain;h=2f1a2dd329b91afe561cd06b872d09630d4edb6a

ITS#8046 fix vrFilter_free

--- servers/slapd/filter.c.orig	Fri Sep 19 02:48:49 2014
+++ servers/slapd/filter.c	Fri Feb  6 11:11:07 2015
@@ -1158,14 +1158,10 @@ get_vrFilter( Operation *op, BerElement *ber,
 void
 vrFilter_free( Operation *op, ValuesReturnFilter *vrf )
 {
-	ValuesReturnFilter	*p, *next;
+	ValuesReturnFilter	*next;
 
-	if ( vrf == NULL ) {
-		return;
-	}
-
-	for ( p = vrf; p != NULL; p = next ) {
-		next = p->vrf_next;
+	for ( ; vrf != NULL; vrf = next ) {
+		next = vrf->vrf_next;
 
 		switch ( vrf->vrf_choice & SLAPD_FILTER_MASK ) {
 		case LDAP_FILTER_PRESENT:
