From: Rusty Russell Subject: [PATCH] Fix return value when proc file creation fails in ip_conntrack Date: Wed, 15 Dec 2004 15:00:32 +1100 Message-ID: <1103083233.4696.0.camel@localhost.localdomain> Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit Cc: Netfilter development mailing list Return-path: To: Linus Torvalds 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 Name: Fix return value when proc file creation fails in ip_conntrack Status: Tested Signed-off-by: Rusty Russell We notiecd proc_net_fops_create() failing, and cleaned up, but returned 0 anyway. Found by the --failtest flag to nfsim-testsuite. --failtest rocks my world. Index: linux-2.6.10-rc3-bk6-Netfilter/net/ipv4/netfilter/ip_conntrack_standalone.c =================================================================== --- linux-2.6.10-rc3-bk6-Netfilter.orig/net/ipv4/netfilter/ip_conntrack_standalone.c 2004-12-15 14:37:23.464334568 +1100 +++ linux-2.6.10-rc3-bk6-Netfilter/net/ipv4/netfilter/ip_conntrack_standalone.c 2004-12-15 14:38:12.893820144 +1100 @@ -741,6 +741,7 @@ goto cleanup_nothing; #ifdef CONFIG_PROC_FS + ret = -ENOMEM; proc = proc_net_fops_create("ip_conntrack", 0440, &ct_file_ops); if (!proc) goto cleanup_init; -- A bad analogy is like a leaky screwdriver -- Richard Braakman