[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20210312200834.370667-1-alobakin@pm.me>
Date: Fri, 12 Mar 2021 20:08:57 +0000
From: Alexander Lobakin <alobakin@...me>
To: "David S. Miller" <davem@...emloft.net>,
Jakub Kicinski <kuba@...nel.org>
Cc: Jakub Sitnicki <jakub@...udflare.com>,
Alexei Starovoitov <ast@...nel.org>,
Andrii Nakryiko <andriin@...com>,
Vladimir Oltean <vladimir.oltean@....com>,
Davide Caratti <dcaratti@...hat.com>,
Guillaume Nault <gnault@...hat.com>, wenxu <wenxu@...oud.cn>,
Eran Ben Elisha <eranbe@...dia.com>,
Matteo Croce <mcroce@...hat.com>, netdev@...r.kernel.org,
linux-kernel@...r.kernel.org, Alexander Lobakin <alobakin@...me>
Subject: [PATCH net] flow_dissector: fix byteorder of dissected ICMP ID
flow_dissector_key_icmp::id is of type u16 (CPU byteorder),
ICMP header has its ID field in network byteorder obviously.
Sparse says:
net/core/flow_dissector.c:178:43: warning: restricted __be16 degrades to integer
Convert ID value to CPU byteorder when storing it into
flow_dissector_key_icmp.
Fixes: 5dec597e5cd0 ("flow_dissector: extract more ICMP information")
Signed-off-by: Alexander Lobakin <alobakin@...me>
---
net/core/flow_dissector.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/net/core/flow_dissector.c b/net/core/flow_dissector.c
index 2ef2224b3bff..a96a4f5de0ce 100644
--- a/net/core/flow_dissector.c
+++ b/net/core/flow_dissector.c
@@ -176,7 +176,7 @@ void skb_flow_get_icmp_tci(const struct sk_buff *skb,
* avoid confusion with packets without such field
*/
if (icmp_has_id(ih->type))
- key_icmp->id = ih->un.echo.id ? : 1;
+ key_icmp->id = ih->un.echo.id ? ntohs(ih->un.echo.id) : 1;
else
key_icmp->id = 0;
}
--
2.30.2
Powered by blists - more mailing lists