From 89f1f00b160e276ee5e8531c2df49c96753f69e7 Mon Sep 17 00:00:00 2001 From: malmert Date: Sun, 12 Apr 2026 20:12:11 +0200 Subject: [PATCH] fix strict egress detetermination --- backend/src/utilities/packet_tracker.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/backend/src/utilities/packet_tracker.py b/backend/src/utilities/packet_tracker.py index a83973a..de724a9 100644 --- a/backend/src/utilities/packet_tracker.py +++ b/backend/src/utilities/packet_tracker.py @@ -123,7 +123,7 @@ def _bridge_af_packet_observation_path( ( item for item in egress_candidates - if item.get("iface") != ingress_iface and _parse_observation_timestamp(item.get("timestamp")) >= ingress_ts + if item.get("iface") != ingress_iface ), None, ) @@ -138,7 +138,18 @@ def _bridge_af_packet_observation_path( ), None, ) - return ingress_observation, fallback_egress + if fallback_egress is not None: + return ingress_observation, fallback_egress + + last_resort_egress = next( + ( + item + for item in observations + if item.get("iface") != ingress_iface + ), + None, + ) + return ingress_observation, last_resort_egress class PacketTracker: