Skip to content

bonding: fix ICMPv6 header handling when receiving IPv6 messages

Ghost User requested to merge (removed):rhel9-bonding-bz2112748 into main

Currently, we get icmp6hdr via function icmp6_hdr(), which needs the skb transport header to be set first. But there is no rule to ask driver set transport header before netif_receive_skb() and bond_handle_frame(). So we will not able to get correct icmp6hdr on some drivers.

Fix this by using skb_header_pointer to get the IPv6 and ICMPV6 headers.

Reported-by: Liang Li liali@redhat.com Fixes: 4e24be018eb9 ("bonding: add new parameter ns_targets") Suggested-by: Eric Dumazet eric.dumazet@gmail.com Signed-off-by: Hangbin Liu liuhangbin@gmail.com Reviewed-by: Eric Dumazet edumazet@google.com Acked-by: Jay Vosburgh jay.vosburgh@canonical.com Link: https://lore.kernel.org/r/20221118034353.1736727-1-liuhangbin@gmail.com Signed-off-by: Jakub Kicinski kuba@kernel.org (cherry picked from commit 4d633d1b468b6eb107a81b2fd10b9debddca3d47) Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2112748 Signed-off-by: Jonathan Toppins jtoppins@redhat.com

Merge request reports