|
|
@@ -25,7 +25,7 @@ Signed-off-by: Felix Fietkau <[email protected]>
|
|
|
__br_handle_local_finish(skb);
|
|
|
|
|
|
/* return 1 to signal the okfn() was called so it's ok to use the skb */
|
|
|
-@@ -291,6 +294,15 @@ rx_handler_result_t br_handle_frame(stru
|
|
|
+@@ -291,6 +294,17 @@ rx_handler_result_t br_handle_frame(stru
|
|
|
|
|
|
forward:
|
|
|
switch (p->state) {
|
|
|
@@ -33,9 +33,11 @@ Signed-off-by: Felix Fietkau <[email protected]>
|
|
|
+ if (ether_addr_equal(p->br->dev->dev_addr, dest))
|
|
|
+ skb->pkt_type = PACKET_HOST;
|
|
|
+
|
|
|
-+ NF_HOOK(NFPROTO_BRIDGE, NF_BR_PRE_ROUTING,
|
|
|
++ if (NF_HOOK(NFPROTO_BRIDGE, NF_BR_PRE_ROUTING,
|
|
|
+ dev_net(skb->dev), NULL, skb, skb->dev, NULL,
|
|
|
-+ br_handle_local_finish);
|
|
|
++ br_handle_local_finish) == 1) {
|
|
|
++ return RX_HANDLER_PASS;
|
|
|
++ }
|
|
|
+ break;
|
|
|
+
|
|
|
case BR_STATE_FORWARDING:
|