plugins: initialize plugins earlier

Capture plugins need to be registered before LiveDeviceFinalize,
otherwise Suricata errors before the plugin gets a chance to load.

Bug: #6811
pull/10552/head
Jason Ish 1 year ago committed by Victor Julien
parent 96e61b043c
commit 25d0e0b68c

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

Loading…
Cancel
Save