OSDN Git Service

netfilter: use nf_ip6_check_hbh_len in nf_ct_skb_network_trim
authorXin Long <lucien.xin@gmail.com>
Tue, 7 Mar 2023 21:31:31 +0000 (16:31 -0500)
committerFlorian Westphal <fw@strlen.de>
Wed, 8 Mar 2023 13:25:41 +0000 (14:25 +0100)
commiteaafdaa3e92234b877b645431957549a1f87e2bf
tree13adbe7627976f3d95a430810b0ad0abbd262b45
parent28e144cf5f72ce1c304571bc448e37c27495903a
netfilter: use nf_ip6_check_hbh_len in nf_ct_skb_network_trim

For IPv6 Jumbo packets, the ipv6_hdr(skb)->payload_len is always 0,
and its real payload_len ( > 65535) is saved in hbh exthdr. With 0
length for the jumbo packets, all data and exthdr will be trimmed
in nf_ct_skb_network_trim().

This patch is to call nf_ip6_check_hbh_len() to get real pkt_len
of the IPv6 packet, similar to br_validate_ipv6().

Signed-off-by: Xin Long <lucien.xin@gmail.com>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Reviewed-by: Nikolay Aleksandrov <razor@blackwall.org>
Reviewed-by: Aaron Conole <aconole@redhat.com>
Signed-off-by: Florian Westphal <fw@strlen.de>
net/netfilter/nf_conntrack_ovs.c