bridger: block forward to same ifindex/vlan

Fixes WIFI-13482

Signed-off-by: Rick Sommerville <rick.sommerville@netexperience.com>
This commit is contained in:
Rick Sommerville
2024-04-02 18:54:43 -04:00
committed by John Crispin
parent 1ec29f6705
commit be59b10acc

View File

@@ -0,0 +1,15 @@
Index: bridger-2023-05-12-3159bbe0/bpf.c
===================================================================
--- bridger-2023-05-12-3159bbe0.orig/bpf.c
+++ bridger-2023-05-12-3159bbe0/bpf.c
@@ -42,6 +42,10 @@ void bridger_bpf_flow_upload(struct brid
if (bpf_map_lookup_elem(map_offload, &flow->key, &val) == 0)
flow->offload.packets = val.packets;
+ if ((flow->key.ifindex == flow->offload.target_port) &&
+ (flow->key.vlan == flow->offload.vlan)) {
+ return;
+ }
bpf_map_update_elem(map_offload, &flow->key, &flow->offload, BPF_ANY);
}