--- zzzz-none-000/linux-4.19.183/net/ipv4/route.c 2021-03-24 10:07:39.000000000 +0000 +++ bcm63-7530ax-756/linux-4.19.183/net/ipv4/route.c 2023-06-28 08:54:21.000000000 +0000 @@ -1661,7 +1661,14 @@ return -EINVAL; if (ipv4_is_zeronet(saddr)) { +#if defined(CONFIG_BCM_KF_MISC_BACKPORTS) + /* Backporting latest kernel fix(1d2f4ebbbeb1ec055dcd3cf3dba833cfd0a84f3a) + to allow IGMP packets with zero source IP */ + if (!ipv4_is_local_multicast(daddr) && + ip_hdr(skb)->protocol != IPPROTO_IGMP) +#else if (!ipv4_is_local_multicast(daddr)) +#endif return -EINVAL; } else { err = fib_validate_source(skb, saddr, 0, tos, 0, dev,