From 08005f03ba8a409a39fdaf1fa01f8500015fd023 Mon Sep 17 00:00:00 2001 From: Jason Ish Date: Tue, 6 Oct 2026 14:54:47 -0600 Subject: [PATCH] pcap-file: clear directory current_file after cleanup On PcapFileDispatch() failure, pv->current_file was left pointing at freed file vars, which were then cleaned up again on thread teardown. Generally unreachable, as no pcap-file pipeline slot fails on real input. Ticket: #9162 (cherry picked from commit f9f3c2082a057db6f2856068931134944f7e6392) --- src/source-pcap-file-directory-helper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/source-pcap-file-directory-helper.c b/src/source-pcap-file-directory-helper.c index a963f2e488..eced65b61d 100644 --- a/src/source-pcap-file-directory-helper.c +++ b/src/source-pcap-file-directory-helper.c @@ -442,6 +442,7 @@ TmEcode PcapDirectoryDispatchForTimeRange(PcapFileDirectoryVars *pv, status = PcapFileDispatch(pftv); CleanupPcapFileFileVars(pftv); + pv->current_file = NULL; if (status == TM_ECODE_FAILED) { CleanupPendingFile(current_file); @@ -457,7 +458,6 @@ TmEcode PcapDirectoryDispatchForTimeRange(PcapFileDirectoryVars *pv, } CleanupPendingFile(current_file); - pv->current_file = NULL; status = PcapRunStatus(pv); }