stop sniffer
All checks were successful
Build and Deploy MITM Webserver / build (push) Successful in 10s

This commit is contained in:
2026-03-07 17:04:17 +01:00
parent cef433f9d7
commit 13cc2612a2
2 changed files with 31 additions and 0 deletions

View File

@@ -690,11 +690,18 @@ def stop_afpacket_sniffer(session_id: Optional[str] = None, target: Optional[str
if not s:
logger.warning("Requested stop for unknown session %s", session_id)
return
discarded_ifaces = list({*s.get("ports", []), *s.get("sockets", {}).keys()})
s["stop_event"].set()
t = s.get("thread")
if t and isinstance(t, threading.Thread):
t.join(timeout=settings.sniffer_thread_join_timeout_seconds)
_sync_bridge_telemetry()
try:
discarded = packet_tracker.discard_entries_for_ifaces(discarded_ifaces)
if discarded:
logger.info("Discarded %s pending packet-tracker entries for stopped session %s", discarded, session_id)
except Exception:
logger.exception("Failed to discard packet-tracker entries for session %s", session_id)
logger.info("Stopped session %s", session_id)
return