]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
pcap-log: only allow one instance of pcap-log
authorJason Ish <jason.ish@oisf.net>
Tue, 1 Apr 2025 21:44:50 +0000 (15:44 -0600)
committerVictor Julien <victor@inliniac.net>
Mon, 7 Apr 2025 12:21:37 +0000 (14:21 +0200)
As a global is used to store state, only one instance can be used.

See https://redmine.openinfosecfoundation.org/issues/7640.

src/log-pcap.c

index 45c6e2aaf155474a277857d66f057bea971a819d..f426c27029eba33461bb59c3f4efec871101e859 100644 (file)
@@ -1343,6 +1343,10 @@ static OutputInitResult PcapLogInitCtx(SCConfNode *conf)
     int en;
     PCRE2_SIZE eo = 0;
 
+    if (g_pcap_data) {
+        FatalError("A pcap-log instance is already active, only one can be enabled.");
+    }
+
     PcapLogData *pl = SCCalloc(1, sizeof(PcapLogData));
     if (unlikely(pl == NULL)) {
         FatalError("Failed to allocate Memory for PcapLogData");