From mboxrd@z Thu Jan 1 00:00:00 1970 From: Patrick McHardy Subject: Re: [PATCH] nf_nat: restrict ICMP translation for embedded header Date: Wed, 13 Oct 2010 21:21:19 +0200 Message-ID: <4CB606AF.4040207@trash.net> References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: netfilter-devel@vger.kernel.org, lvs-devel@vger.kernel.org To: Julian Anastasov Return-path: In-Reply-To: Sender: lvs-devel-owner@vger.kernel.org List-Id: netfilter-devel.vger.kernel.org Am 11.10.2010 10:23, schrieb Julian Anastasov: > > Skip ICMP translation of embedded protocol header > if NAT bits are not set. Needed for IPVS to see the original > embedded addresses because for IPVS traffic the IPS_SRC_NAT_BIT > and IPS_DST_NAT_BIT bits are not set. It happens when IPVS performs > DNAT for client packets after using nf_conntrack_alter_reply > to expect replies from real server. > > Signed-off-by: Julian Anastasov > --- > > I'm not very familiar with this code, so this change > must not be considered as trivial. May be there was a > reason the embedded header to be translated before the NAT > bits are set? This seems OK to me, but I need to think about it a bit more, this code is subtle.