netfilter-devel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/5] Netfilter/IPVS fixes for net
@ 2013-06-24 15:15 Pablo Neira Ayuso
  2013-06-24 15:15 ` [PATCH 1/5] ipvs: SCTP ports should be writable in ICMP packets Pablo Neira Ayuso
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Pablo Neira Ayuso @ 2013-06-24 15:15 UTC (permalink / raw)
  To: netfilter-devel; +Cc: davem, netdev

Hi David,

The following patchset contains five fixes for Netfilter/IPVS, they are:

* A skb leak fix in fragmentation handling in case that helpers are in place,
  it occurs since the IPV6 NAT infrastructure, from Phil Oester.

* Fix SCTP port mangling in ICMP packets for IPVS, from Julian Anastasov.

* Fix event delivery in ctnetlink regarding the new connlabel infrastructure,
  from Florian Westphal.

* Fix mangling in the SIP NAT helper, from Balazs Peter Odor.

* Fix crash in ipt_ULOG introduced while adding netnamespace support,
  from Gao Feng.

I'll take care of passing several of these patches to -stable once they hit
Linus' tree.

You can pull these changes from:

git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf.git master

Thanks!

----------------------------------------------------------------

The following changes since commit b396966c4688522863572927cb30aa874b3ec504:

  netfilter: xt_TCPMSS: Fix missing fragmentation handling (2013-06-12 11:06:19 +0200)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf.git master

for you to fetch changes up to c8fc51cfa758be945c6113a4b446e0159070f768:

  netfilter: ipt_ULOG: fix incorrect setting of ulog timer (2013-06-24 17:10:44 +0200)

----------------------------------------------------------------
Balazs Peter Odor (1):
      netfilter: nf_nat_sip: fix mangling

Florian Westphal (1):
      netfilter: ctnetlink: send event when conntrack label was modified

Gao feng (1):
      netfilter: ipt_ULOG: fix incorrect setting of ulog timer

Julian Anastasov (1):
      ipvs: SCTP ports should be writable in ICMP packets

Phil Oester (1):
      netfilter: nf_conntrack_ipv6: Plug sk_buff leak in fragment handling

 net/ipv4/netfilter/ipt_ULOG.c                  |   12 ++++++++----
 net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c |    2 +-
 net/netfilter/ipvs/ip_vs_core.c                |    3 ++-
 net/netfilter/nf_conntrack_labels.c            |    2 +-
 net/netfilter/nf_conntrack_netlink.c           |    1 +
 net/netfilter/nf_nat_sip.c                     |    3 ++-
 6 files changed, 15 insertions(+), 8 deletions(-)

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 1/5] ipvs: SCTP ports should be writable in ICMP packets
  2013-06-24 15:15 [PATCH 0/5] Netfilter/IPVS fixes for net Pablo Neira Ayuso
@ 2013-06-24 15:15 ` Pablo Neira Ayuso
  2013-06-24 15:15 ` [PATCH 2/5] netfilter: nf_conntrack_ipv6: Plug sk_buff leak in fragment handling Pablo Neira Ayuso
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 7+ messages in thread
From: Pablo Neira Ayuso @ 2013-06-24 15:15 UTC (permalink / raw)
  To: netfilter-devel; +Cc: davem, netdev

From: Julian Anastasov <ja@ssi.bg>

Make sure that SCTP ports are writable when embedded in ICMP
from client, so that ip_vs_nat_icmp can translate them safely.

Signed-off-by: Julian Anastasov <ja@ssi.bg>
Signed-off-by: Simon Horman <horms@verge.net.au>
---
 net/netfilter/ipvs/ip_vs_core.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/net/netfilter/ipvs/ip_vs_core.c b/net/netfilter/ipvs/ip_vs_core.c
index 05565d2..23b8eb5 100644
--- a/net/netfilter/ipvs/ip_vs_core.c
+++ b/net/netfilter/ipvs/ip_vs_core.c
@@ -1442,7 +1442,8 @@ ignore_ipip:
 
 	/* do the statistics and put it back */
 	ip_vs_in_stats(cp, skb);
-	if (IPPROTO_TCP == cih->protocol || IPPROTO_UDP == cih->protocol)
+	if (IPPROTO_TCP == cih->protocol || IPPROTO_UDP == cih->protocol ||
+	    IPPROTO_SCTP == cih->protocol)
 		offset += 2 * sizeof(__u16);
 	verdict = ip_vs_icmp_xmit(skb, cp, pp, offset, hooknum, &ciph);
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/5] netfilter: nf_conntrack_ipv6: Plug sk_buff leak in fragment handling
  2013-06-24 15:15 [PATCH 0/5] Netfilter/IPVS fixes for net Pablo Neira Ayuso
  2013-06-24 15:15 ` [PATCH 1/5] ipvs: SCTP ports should be writable in ICMP packets Pablo Neira Ayuso
@ 2013-06-24 15:15 ` Pablo Neira Ayuso
  2013-06-24 15:15 ` [PATCH 3/5] netfilter: nf_nat_sip: fix mangling Pablo Neira Ayuso
  2013-06-24 19:47 ` [PATCH 0/5] Netfilter/IPVS fixes for net David Miller
  3 siblings, 0 replies; 7+ messages in thread
From: Pablo Neira Ayuso @ 2013-06-24 15:15 UTC (permalink / raw)
  To: netfilter-devel; +Cc: davem, netdev

From: Phil Oester <kernel@linuxace.com>

In commit 4cdd3408 ("netfilter: nf_conntrack_ipv6: improve fragmentation
handling"), an sk_buff leak was introduced when dealing with reassembled
packets by grabbing a reference to the original skb instead of the
reassembled skb.  At this point, the leak only impacted conntracks with an
associated helper.

In commit 58a317f1 ("netfilter: ipv6: add IPv6 NAT support"), the bug was
expanded to include all reassembled packets with unconfirmed conntracks.

Fix this by grabbing a reference to the proper reassembled skb.  This
closes netfilter bugzilla #823.

Signed-off-by: Phil Oester <kernel@linuxace.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
---
 net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c b/net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c
index 97bcf2b..c9b6a6e 100644
--- a/net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c
+++ b/net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c
@@ -204,7 +204,7 @@ static unsigned int __ipv6_conntrack_in(struct net *net,
 		if (ct != NULL && !nf_ct_is_untracked(ct)) {
 			help = nfct_help(ct);
 			if ((help && help->helper) || !nf_ct_is_confirmed(ct)) {
-				nf_conntrack_get_reasm(skb);
+				nf_conntrack_get_reasm(reasm);
 				NF_HOOK_THRESH(NFPROTO_IPV6, hooknum, reasm,
 					       (struct net_device *)in,
 					       (struct net_device *)out,
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 3/5] netfilter: nf_nat_sip: fix mangling
  2013-06-24 15:15 [PATCH 0/5] Netfilter/IPVS fixes for net Pablo Neira Ayuso
  2013-06-24 15:15 ` [PATCH 1/5] ipvs: SCTP ports should be writable in ICMP packets Pablo Neira Ayuso
  2013-06-24 15:15 ` [PATCH 2/5] netfilter: nf_conntrack_ipv6: Plug sk_buff leak in fragment handling Pablo Neira Ayuso
@ 2013-06-24 15:15 ` Pablo Neira Ayuso
  2013-06-24 19:47 ` [PATCH 0/5] Netfilter/IPVS fixes for net David Miller
  3 siblings, 0 replies; 7+ messages in thread
From: Pablo Neira Ayuso @ 2013-06-24 15:15 UTC (permalink / raw)
  To: netfilter-devel; +Cc: davem, netdev

From: Balazs Peter Odor <balazs@obiserver.hu>

In (b20ab9c netfilter: nf_ct_helper: better logging for dropped packets)
there were some missing brackets around the logging information, thus
always returning drop.

Closes https://bugzilla.kernel.org/show_bug.cgi?id=60061

Signed-off-by: Balazs Peter Odor <balazs@obiserver.hu>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
---
 net/netfilter/nf_nat_sip.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/net/netfilter/nf_nat_sip.c b/net/netfilter/nf_nat_sip.c
index 96ccdf7..dac11f7 100644
--- a/net/netfilter/nf_nat_sip.c
+++ b/net/netfilter/nf_nat_sip.c
@@ -230,9 +230,10 @@ static unsigned int nf_nat_sip(struct sk_buff *skb, unsigned int protoff,
 					&ct->tuplehash[!dir].tuple.src.u3,
 					false);
 			if (!mangle_packet(skb, protoff, dataoff, dptr, datalen,
-					   poff, plen, buffer, buflen))
+					   poff, plen, buffer, buflen)) {
 				nf_ct_helper_log(skb, ct, "cannot mangle received");
 				return NF_DROP;
+			}
 		}
 
 		/* The rport= parameter (RFC 3581) contains the port number
-- 
1.7.10.4


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH 0/5] Netfilter/IPVS fixes for net
  2013-06-24 15:15 [PATCH 0/5] Netfilter/IPVS fixes for net Pablo Neira Ayuso
                   ` (2 preceding siblings ...)
  2013-06-24 15:15 ` [PATCH 3/5] netfilter: nf_nat_sip: fix mangling Pablo Neira Ayuso
@ 2013-06-24 19:47 ` David Miller
  3 siblings, 0 replies; 7+ messages in thread
From: David Miller @ 2013-06-24 19:47 UTC (permalink / raw)
  To: pablo; +Cc: netfilter-devel, netdev

From: Pablo Neira Ayuso <pablo@netfilter.org>
Date: Mon, 24 Jun 2013 17:15:44 +0200

> The following patchset contains five fixes for Netfilter/IPVS, they are:
> 
> * A skb leak fix in fragmentation handling in case that helpers are in place,
>   it occurs since the IPV6 NAT infrastructure, from Phil Oester.
> 
> * Fix SCTP port mangling in ICMP packets for IPVS, from Julian Anastasov.
> 
> * Fix event delivery in ctnetlink regarding the new connlabel infrastructure,
>   from Florian Westphal.
> 
> * Fix mangling in the SIP NAT helper, from Balazs Peter Odor.
> 
> * Fix crash in ipt_ULOG introduced while adding netnamespace support,
>   from Gao Feng.
> 
> I'll take care of passing several of these patches to -stable once they hit
> Linus' tree.
> 
> You can pull these changes from:
> 
> git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf.git master

Pulled, thanks.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 0/5] Netfilter/IPVS fixes for net
@ 2019-10-27 12:02 Pablo Neira Ayuso
  2019-10-27 19:13 ` David Miller
  0 siblings, 1 reply; 7+ messages in thread
From: Pablo Neira Ayuso @ 2019-10-27 12:02 UTC (permalink / raw)
  To: netfilter-devel; +Cc: davem, netdev

Hi,

The following patchset contains Netfilter/IPVS fixes for net:

1) Fix crash on flowtable due to race between garbage collection
   and insertion.

2) Restore callback unbinding in netfilter offloads.

3) Fix races on IPVS module removal, from Davide Caratti.

4) Make old_secure_tcp per-netns to fix sysbot report,
   from Eric Dumazet.

5) Validate matching length in netfilter offloads, from wenxu.

You can pull these changes from:

  git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf.git

Thank you.

----------------------------------------------------------------

The following changes since commit 6c5d9c2a6bedbb3c3c14253776320c0ee564f064:

  ipv6: include <net/addrconf.h> for missing declarations (2019-10-22 15:17:03 -0700)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf.git HEAD

for you to fetch changes up to 52b33b4f8186669ab88b56cf5b2812e3996ef289:

  Merge tag 'ipvs-fixes-for-v5.4' of https://git.kernel.org/pub/scm/linux/kernel/git/horms/ipvs (2019-10-26 12:42:45 +0200)

----------------------------------------------------------------
Davide Caratti (1):
      ipvs: don't ignore errors in case refcounting ip_vs module fails

Eric Dumazet (1):
      ipvs: move old_secure_tcp into struct netns_ipvs

Pablo Neira Ayuso (3):
      netfilter: nf_flow_table: set timeout before insertion into hashes
      netfilter: nf_tables_offload: restore basechain deletion
      Merge tag 'ipvs-fixes-for-v5.4' of https://git.kernel.org/.../horms/ipvs

wenxu (1):
      netfilter: nft_payload: fix missing check for matching length in offloads

 include/net/ip_vs.h                |  1 +
 net/netfilter/ipvs/ip_vs_app.c     | 12 ++++++++++--
 net/netfilter/ipvs/ip_vs_ctl.c     | 29 +++++++++++------------------
 net/netfilter/ipvs/ip_vs_pe.c      |  3 ++-
 net/netfilter/ipvs/ip_vs_sched.c   |  3 ++-
 net/netfilter/ipvs/ip_vs_sync.c    | 13 ++++++++++---
 net/netfilter/nf_flow_table_core.c |  3 ++-
 net/netfilter/nf_tables_offload.c  |  2 +-
 net/netfilter/nft_payload.c        | 38 ++++++++++++++++++++++++++++++++++++++
 9 files changed, 77 insertions(+), 27 deletions(-)

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 0/5] Netfilter/IPVS fixes for net
  2019-10-27 12:02 Pablo Neira Ayuso
@ 2019-10-27 19:13 ` David Miller
  0 siblings, 0 replies; 7+ messages in thread
From: David Miller @ 2019-10-27 19:13 UTC (permalink / raw)
  To: pablo; +Cc: netfilter-devel, netdev

From: Pablo Neira Ayuso <pablo@netfilter.org>
Date: Sun, 27 Oct 2019 13:02:16 +0100

> The following patchset contains Netfilter/IPVS fixes for net:
> 
> 1) Fix crash on flowtable due to race between garbage collection
>    and insertion.
> 
> 2) Restore callback unbinding in netfilter offloads.
> 
> 3) Fix races on IPVS module removal, from Davide Caratti.
> 
> 4) Make old_secure_tcp per-netns to fix sysbot report,
>    from Eric Dumazet.
> 
> 5) Validate matching length in netfilter offloads, from wenxu.

Pulled, thanks.

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-10-27 19:13 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-24 15:15 [PATCH 0/5] Netfilter/IPVS fixes for net Pablo Neira Ayuso
2013-06-24 15:15 ` [PATCH 1/5] ipvs: SCTP ports should be writable in ICMP packets Pablo Neira Ayuso
2013-06-24 15:15 ` [PATCH 2/5] netfilter: nf_conntrack_ipv6: Plug sk_buff leak in fragment handling Pablo Neira Ayuso
2013-06-24 15:15 ` [PATCH 3/5] netfilter: nf_nat_sip: fix mangling Pablo Neira Ayuso
2013-06-24 19:47 ` [PATCH 0/5] Netfilter/IPVS fixes for net David Miller
  -- strict thread matches above, loose matches on Subject: below --
2019-10-27 12:02 Pablo Neira Ayuso
2019-10-27 19:13 ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).