* [PATCH] netfilter: reject: fix ICMP csum verification
@ 2019-08-29 14:53 Alin Nastac
2019-08-29 16:30 ` Pablo Neira Ayuso
0 siblings, 1 reply; 3+ messages in thread
From: Alin Nastac @ 2019-08-29 14:53 UTC (permalink / raw)
To: netfilter-devel, Pablo Neira Ayuso
From: Alin Nastac <alin.nastac@gmail.com>
Typically transport protocols such as TCP and UDP use an IP
pseudo-header for their checksum computation, but ICMP does not
use it.
Fixes: 7fc38225363dd ("netfilter: reject: skip csum verification for protocols that don't support it")
Signed-off-by: Alin Nastac <alin.nastac@gmail.com>
---
net/ipv4/netfilter/nf_reject_ipv4.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/net/ipv4/netfilter/nf_reject_ipv4.c b/net/ipv4/netfilter/nf_reject_ipv4.c
index 2361fda..4d2e956 100644
--- a/net/ipv4/netfilter/nf_reject_ipv4.c
+++ b/net/ipv4/netfilter/nf_reject_ipv4.c
@@ -180,6 +180,10 @@ void nf_send_unreach(struct sk_buff *skb_in, int code, int hook)
return;
}
+ /* ICMP checksum computation does not use an IP pseudo-header */
+ if (proto == IPPROTO_ICMP)
+ proto = 0;
+
if (nf_ip_checksum(skb_in, hook, ip_hdrlen(skb_in), proto) == 0)
icmp_send(skb_in, ICMP_DEST_UNREACH, code, 0);
}
--
2.7.4
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] netfilter: reject: fix ICMP csum verification
2019-08-29 14:53 [PATCH] netfilter: reject: fix ICMP csum verification Alin Nastac
@ 2019-08-29 16:30 ` Pablo Neira Ayuso
2019-08-30 9:21 ` Alin Năstac
0 siblings, 1 reply; 3+ messages in thread
From: Pablo Neira Ayuso @ 2019-08-29 16:30 UTC (permalink / raw)
To: Alin Nastac; +Cc: netfilter-devel
On Thu, Aug 29, 2019 at 04:53:51PM +0200, Alin Nastac wrote:
> From: Alin Nastac <alin.nastac@gmail.com>
>
> Typically transport protocols such as TCP and UDP use an IP
> pseudo-header for their checksum computation, but ICMP does not
> use it.
Already fixed upstream?
commit 5d1549847c76b1ffcf8e388ef4d0f229bdd1d7e8
Author: He Zhe <zhe.he@windriver.com>
Date: Mon Jun 24 11:17:38 2019 +0800
netfilter: Fix remainder of pseudo-header protocol 0
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] netfilter: reject: fix ICMP csum verification
2019-08-29 16:30 ` Pablo Neira Ayuso
@ 2019-08-30 9:21 ` Alin Năstac
0 siblings, 0 replies; 3+ messages in thread
From: Alin Năstac @ 2019-08-30 9:21 UTC (permalink / raw)
To: Pablo Neira Ayuso, netfilter-devel
On Thu, Aug 29, 2019 at 6:30 PM Pablo Neira Ayuso <pablo@netfilter.org> wrote:
> Already fixed upstream?
>
> commit 5d1549847c76b1ffcf8e388ef4d0f229bdd1d7e8
> Author: He Zhe <zhe.he@windriver.com>
> Date: Mon Jun 24 11:17:38 2019 +0800
>
> netfilter: Fix remainder of pseudo-header protocol 0
Yup, discard my patch pls.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-08-30 9:22 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-29 14:53 [PATCH] netfilter: reject: fix ICMP csum verification Alin Nastac
2019-08-29 16:30 ` Pablo Neira Ayuso
2019-08-30 9:21 ` Alin Năstac
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).