From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marcus Sundberg Subject: [PATCH] Missing free on error in iptables 1.3.4 Date: Wed, 09 Nov 2005 16:15:06 +0100 Message-ID: <4372127A.7040307@ingate.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Cc: Netfilter Development Mailinglist Return-path: To: Harald Welte List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: netfilter-devel-bounces@lists.netfilter.org Errors-To: netfilter-devel-bounces@lists.netfilter.org List-Id: netfilter-devel.vger.kernel.org Hi, the patch below fixes a missing free() statement in TC_COMMIT(), and moves the setting of errno to come right before the return. //Marcus --- iptables.4490/libiptc/libiptc.c (revision 4490) +++ iptables/libiptc/libiptc.c (working copy) @@ -2081,9 +2081,10 @@ ret = iptcc_compile_table(*handle, repl); if (ret < 0) { - errno = ret; free(repl->counters); free(repl); + free(newcounters); + errno = ret; return 0; } Signed-off-by: Marcus Sundberg -- ---------------------------------------+-------------------------- Marcus Sundberg | Firewalls with SIP & NAT Software Developer, Ingate Systems AB | http://www.ingate.com/