From b7419a21972ae6627cc195c0cf4efc8fe26e4e54 Mon Sep 17 00:00:00 2001 From: laforge Date: Wed, 30 Apr 2003 15:57:01 +0000 Subject: Fix libiptc memory hole during iptc_chain_next() (Tomas Lejdar) --- libiptc/libiptc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'libiptc') diff --git a/libiptc/libiptc.c b/libiptc/libiptc.c index 985b9b0..55b708b 100644 --- a/libiptc/libiptc.c +++ b/libiptc/libiptc.c @@ -1,4 +1,4 @@ -/* Library which manipulates firewall rules. Version $Revision: 1.34 $ */ +/* Library which manipulates firewall rules. Version $Revision: 1.35 $ */ /* Architecture of firewall rules is as follows: * @@ -504,8 +504,10 @@ TC_NEXT_CHAIN(TC_HANDLE_T *handle) (*handle)->cache_chain_iteration++; if ((*handle)->cache_chain_iteration - (*handle)->cache_chain_heads - == (*handle)->cache_num_chains) + == (*handle)->cache_num_chains) { + free((*handle)->cache_chain_heads); return NULL; + } return (*handle)->cache_chain_iteration->name; } -- cgit v1.2.3