Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755162Ab0ANBDO (ORCPT ); Wed, 13 Jan 2010 20:03:14 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754914Ab0ANBDN (ORCPT ); Wed, 13 Jan 2010 20:03:13 -0500 Received: from mail.perches.com ([173.55.12.10]:1148 "EHLO mail.perches.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754825Ab0ANBDM (ORCPT ); Wed, 13 Jan 2010 20:03:12 -0500 Subject: Re: [PATCH v4] tcp: harmonize tcp_vx_rcv header length assumptions From: Joe Perches To: William Allen Simpson , Patrick McHardy Cc: Andi Kleen , Linux Kernel Developers , Linux Kernel Network Developers , Ilpo =?ISO-8859-1?Q?J=E4rvinen?= , Eric Dumazet In-Reply-To: <4B4E378A.7040506@gmail.com> References: <4B49D001.4000302@gmail.com> <4B4DA4F4.6060007@gmail.com> <20100113115617.GA24818@basil.fritz.box> <4B4DE887.6030602@gmail.com> <20100113155323.GB24818@basil.fritz.box> <4B4E23E0.4000007@gmail.com> <4B4E378A.7040506@gmail.com> Content-Type: text/plain; charset="UTF-8" Date: Wed, 13 Jan 2010 17:03:10 -0800 Message-ID: <1263430990.1966.12.camel@Joe-Laptop.home> Mime-Version: 1.0 X-Mailer: Evolution 2.28.1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1761 Lines: 54 On Wed, 2010-01-13 at 16:13 -0500, William Allen Simpson wrote: > I did today's tests on tcp_ipv4, but part of this harmonization is to > make v4 and v6 match up better. As I was examining line by line, one of > the things that leaps out is that ipv4 has nf_reset(skb): > > tcp_ipv4: > if (!xfrm4_policy_check(sk, XFRM_POLICY_IN, skb)) > goto discard_and_relse; > nf_reset(skb); > > if (sk_filter(sk, skb)) > goto discard_and_relse; > > tcp_ipv6: > if (!xfrm6_policy_check(sk, XFRM_POLICY_IN, skb)) > goto discard_and_relse; > > if (sk_filter(sk, skb)) > goto discard_and_relse; > > Does anybody know why? Should ipv6 have it? Or at least a comment > explaining the reasoning for the omission? You should ask the person that put the line in, but it might be because no IPv6 NAT support exists. $ git blame -L 1658,1658 net/ipv4/tcp_ipv4.c b59c2701 (Patrick McHardy 2006-01-06 23:06:10 -0800 1658) nf_reset(skb); And $ git log -p -1 b59c2701 commit b59c270104f03960069596722fea70340579244d Author: Patrick McHardy Date: Fri Jan 6 23:06:10 2006 -0800 [NETFILTER]: Keep conntrack reference until IPsec policy checks are done Keep the conntrack reference until policy checks have been performed for IPsec NAT support. The reference needs to be dropped before a packet is queued to avoid having the conntrack module unloadable. Signed-off-by: Patrick McHardy Signed-off-by: David S. Miller -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/