diff --git a/net/bridge/br_multicast.c b/net/bridge/br_multicast.c index 2eefe275b338827968f7c62ab856d23151d7a494..a5f4e5769809c74f96c1a93ab67ade401fb022d7 100644 --- a/net/bridge/br_multicast.c +++ b/net/bridge/br_multicast.c @@ -1501,6 +1501,8 @@ static int br_multicast_ipv6_rcv(struct net_bridge *br, __skb_pull(skb2, offset); skb_reset_transport_header(skb2); + skb_postpull_rcsum(skb2, skb_network_header(skb2), + skb_network_header_len(skb2)); icmp6_type = icmp6_hdr(skb2)->icmp6_type;