ipq807x: fix arp in hairpin mode

Fixes: WIFI-7056
Signed-off-by: John Crispin <john@phrozen.org>
This commit is contained in:
John Crispin
2022-01-17 14:31:45 +01:00
parent 4da61c2cab
commit c6f7b415d0

View File

@@ -0,0 +1,14 @@
Index: linux-4.4.60-qsdk-10fd7d14853b7020b804acae690c8acec5d954ce/net/bridge/br_forward.c
===================================================================
--- linux-4.4.60-qsdk-10fd7d14853b7020b804acae690c8acec5d954ce.orig/net/bridge/br_forward.c
+++ linux-4.4.60-qsdk-10fd7d14853b7020b804acae690c8acec5d954ce/net/bridge/br_forward.c
@@ -33,8 +33,7 @@ static inline int should_deliver(const s
struct net_bridge_vlan_group *vg;
vg = nbp_vlan_group_rcu(p);
- return ((skb->dev != p->dev) || ((p->flags & BR_HAIRPIN_MODE) &&
- (!is_multicast_ether_addr(eth_hdr(skb)->h_dest)))) &&
+ return ((skb->dev != p->dev) || (p->flags & BR_HAIRPIN_MODE)) &&
br_allowed_egress(vg, skb) && p->state == BR_STATE_FORWARDING;
}