]> 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>
Mon, 11 Mar 2024 16:10:26 +0000 (17:10 +0100)
Capture plugins need to be registered before LiveDeviceFinalize,
otherwise Suricata errors before the plugin gets a chance to load.

Bug: #6811
(cherry picked from commit 25d0e0b68c333029fb8263cb9a2a287f9064b5c8)

src/suricata.c

index 13afdbcfe9450b10176913de346859afb7a7ba21..1c5ac7c4c1b8355633cd01fce1095bc93a9048bf 100644 (file)
@@ -2669,6 +2669,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(
@@ -2740,9 +2744,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();