: Netfilter fixes
Subsystems (2)
cover : Netfilter fixes
Hi Dave,
following are two netfilter fixes for 2.6.20, fixing a memory leak in ctnetlink and a compile failure of the state match on PPC.
Please apply, thanks.
include/net/netfilter/nf_conntrack_compat.h | 1 + net/ipv4/netfilter/ip_conntrack_netlink.c | 2 +- net/netfilter/nf_conntrack_netlink.c | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-)
Mikael Pettersson:
[NETFILTER]: fix xt_state compile failure
Patrick McHardy:
[NETFILTER]: ctnetlink: fix leak in ctnetlink_create_conntrack error path
PATCH 1/2 : ctnetlink: fix leak in ctnetlink_create_conntrack error path
[NETFILTER]: ctnetlink: fix leak in ctnetlink_create_conntrack error path
---
commit 2725df007db9ffd520ce9be463e1d73202709d9b
tree a94f13912dc2f5703e29a8335b025d775d6121a6
parent 8bebd24221e4690f6fd9d5158c42cf59cf2422ab
author Patrick McHardy <[email protected]> Mon, 15 Jan 2007 09:25:33 +0100 committer Patrick McHardy <[email protected]> Mon, 15 Jan 2007 09:25:33 +0100
net/ipv4/netfilter/ip_conntrack_netlink.c | 2 +- net/netfilter/nf_conntrack_netlink.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)
net/ipv4/netfilter/ip_conntrack_netlink.c +1 -1
@@ -959,7 +959,7 @@ ctnetlink_create_conntrack(struct nfattrif (cda[CTA_PROTOINFO -1 ]) { err =ctnetlink_change_protoinfo (ct, cda);if (err <0 ) -return err; + goto err; }#if defined(CONFIG_IP_NF_CONNTRACK_MARK )
net/netfilter/nf_conntrack_netlink.c +1 -1
@@ -981,7 +981,7 @@ ctnetlink_create_conntrack(struct nfattrif (cda[CTA_PROTOINFO -1 ]) { err =ctnetlink_change_protoinfo (ct, cda);if (err <0 ) -return err; + goto err; }#if defined(CONFIG_NF_CONNTRACK_MARK )
Re: [NETFILTER 01/02]: ctnetlink: fix leak in ctnetlink_create_conntrack error path
From: Patrick McHardy <[email protected]>
Date: Mon, 15 Jan 2007 10:22:52 +0100 (MET)
Quoted 3 lines
[NETFILTER]: ctnetlink: fix leak in
ctnetlink_create_conntrackerror pathSigned-off-by Patrick McHardy <[email protected]>
Applied.
PATCH 2/2 : fix xt_state compile failure
In reply to Patrick McHardy[NETFILTER]: fix xt_state compile failure
In file included from net/netfilter/xt_state.c:13:include/net/netfilter/nf_conntrack_compat.h: In function 'nf_ct_l3proto_try_module_get':include/net/netfilter/nf_conntrack_compat.h:70: error: 'PF_INET' undeclared (first use in this function) include/net/netfilter/nf_conntrack_compat.h:70: error: (Each undeclared identifier is reported only once include/net/netfilter/nf_conntrack_compat.h:70: error: for each function it appears in.) include/net/netfilter/nf_conntrack_compat.h:71: warning: control reaches end of non-void function make[2]: *** [net/netfilter/xt_state.o] Error 1
make[1]: *** [net/netfilter] Error 2
make: *** [net] Error 2
A simple fix is to have nf_conntrack_compat.h #include <linux/socket.h>.
---
commit f8f00b3d4bf918190a6edd5b94bbee452b4f5d64
tree 72676d027ca247eb0ca171247c328860e3f043c3
parent 2725df007db9ffd520ce9be463e1d73202709d9b
author Mikael Pettersson <[email protected]> Mon, 15 Jan 2007 09:30:45 +0100 committer Patrick McHardy <[email protected]> Mon, 15 Jan 2007 09:30:45 +0100
include/net/netfilter/nf_conntrack_compat.h | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
include/net/netfilter/nf_conntrack_compat.h +1 -0
@@ -6,6 +6,7 @@ #ifdef __KERNEL__#if defined(CONFIG_IP_NF_CONNTRACK ) || defined(CONFIG_IP_NF_CONNTRACK_MODULE )#include <linux/netfilter_ipv4/ip_conntrack.h> +#include <linux/socket.h> #ifdef CONFIG_IP_NF_CONNTRACK_MARK static inline u_int32_t *nf_ct_get_mark(const struct sk_buff *skb,
Re: [NETFILTER 02/02]: fix xt_state compile failure
From: Patrick McHardy <[email protected]>
Date: Mon, 15 Jan 2007 10:22:54 +0100 (MET)
Quoted 12 lines
[NETFILTER]: fix
xt_statecompile failureIn file included from
net/netfilter/xt_state.c:13:include/net/netfilter/nf_conntrack_compat.h: In function 'nf_ct_l3proto_try_module_get':include/net/netfilter/nf_conntrack_compat.h:70: error: 'PF_INET' undeclared (first use in this function)include/net/netfilter/nf_conntrack_compat.h:70: error: (Each undeclared identifier is reported only onceinclude/net/netfilter/nf_conntrack_compat.h:70: error: for each function it appears in.)include/net/netfilter/nf_conntrack_compat.h:71: warning: control reaches end of non-void function make[2]: *** [net/netfilter/xt_state.o] Error 1
make[1]: *** [net/netfilter] Error 2
make: *** [net] Error 2
Quoted 4 lines
A simple fix is to have
nf_conntrack_compat.h#include <linux/socket.h>.Signed-off-by Mikael Pettersson <[email protected]>Signed-off-by Patrick McHardy <[email protected]>
Applied, thanks Patrick.