From 9c3ab36afc1f7f81d280f9d53b4acbe6866b56fd Mon Sep 17 00:00:00 2001 From: Philippe Antoine Date: Mon, 27 Nov 2023 13:40:44 +0100 Subject: [PATCH] source: fix resource leak CID: 1426081 --- src/source-pcap-file.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/source-pcap-file.c b/src/source-pcap-file.c index e54a607d48..c4f97bc0c4 100644 --- a/src/source-pcap-file.c +++ b/src/source-pcap-file.c @@ -288,6 +288,7 @@ TmEcode ReceivePcapFileThreadInit(ThreadVars *tv, const void *initdata, void **d pv->filename = SCStrdup((char*)initdata); if (unlikely(pv->filename == NULL)) { SCLogError("Failed to allocate filename"); + closedir(directory); CleanupPcapFileDirectoryVars(pv); CleanupPcapFileThreadVars(ptv); SCReturnInt(TM_ECODE_OK); @@ -309,6 +310,7 @@ TmEcode ReceivePcapFileThreadInit(ThreadVars *tv, const void *initdata, void **d if (pv->should_recurse == true && pv->should_loop == true) { SCLogError("Error, --pcap-file-continuous and --pcap-file-recursive " "cannot be used together."); + closedir(directory); CleanupPcapFileDirectoryVars(pv); CleanupPcapFileThreadVars(ptv); SCReturnInt(TM_ECODE_FAILED); -- 2.47.2