kernel: fix forwarding locally generated packages in bridge isolation patch
[openwrt/openwrt.git] / target / linux / generic / hack-4.14 / 641-bridge_port_isolate.patch
index ab9f4765776b57809395a9039346fecf531a3304..538dbd16b095a83c5709997a09c22cfe27e265d8 100644 (file)
@@ -29,7 +29,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
  void br_forward(const struct net_bridge_port *to,
                struct sk_buff *skb, bool local_rcv, bool local_orig)
  {
  void br_forward(const struct net_bridge_port *to,
                struct sk_buff *skb, bool local_rcv, bool local_orig)
  {
-+      if (to->flags & BR_ISOLATE_MODE)
++      if (to->flags & BR_ISOLATE_MODE && !local_orig)
 +              to = NULL;
 +
        if (to && should_deliver(to, skb)) {
 +              to = NULL;
 +
        if (to && should_deliver(to, skb)) {