]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
plugins: initialize plugins earlier
authorJason Ish <jason.ish@oisf.net>
Tue, 27 Feb 2024 22:16:08 +0000 (16:16 -0600)
committerVictor Julien <victor@inliniac.net>
Sat, 2 Mar 2024 10:40:18 +0000 (11:40 +0100)
Capture plugins need to be registered before LiveDeviceFinalize,
otherwise Suricata errors before the plugin gets a chance to load.

Bug: #6811

src/suricata.c

index f727a6ff21e005be1e93d7ac04b74f3138936269..4749085e4fe761f376b982621ab1de6c3ff34233 100644 (file)
@@ -2672,6 +2672,10 @@ int PostConfLoadedSetup(SCInstance *suri)
 
     MacSetRegisterFlowStorage();
 
+#ifdef HAVE_PLUGINS
+    SCPluginsLoad(suri->capture_plugin_name, suri->capture_plugin_args);
+#endif
+
     LiveDeviceFinalize(); // must be after EBPF extension registration
 
     RunModeEngineIsIPS(
@@ -2743,9 +2747,6 @@ int PostConfLoadedSetup(SCInstance *suri)
 
     FeatureTrackingRegister(); /* must occur prior to output mod registration */
     RegisterAllModules();
-#ifdef HAVE_PLUGINS
-    SCPluginsLoad(suri->capture_plugin_name, suri->capture_plugin_args);
-#endif
     AppLayerHtpNeedFileInspection();
 
     StorageFinalize();