From 25c9f5c651e0aeb9dc763a5fb0b74523693fe587 Mon Sep 17 00:00:00 2001 From: Rick Sommerville Date: Tue, 2 Apr 2024 18:54:43 -0400 Subject: [PATCH] bridger: block forward to same ifindex/vlan Fixes WIFI-13482 Signed-off-by: Rick Sommerville --- feeds/ucentral/bridger/patches/001-no-loops.patch | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 feeds/ucentral/bridger/patches/001-no-loops.patch diff --git a/feeds/ucentral/bridger/patches/001-no-loops.patch b/feeds/ucentral/bridger/patches/001-no-loops.patch new file mode 100644 index 00000000..1e9a4280 --- /dev/null +++ b/feeds/ucentral/bridger/patches/001-no-loops.patch @@ -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); + } +