From: Jeff Lucovsky Date: Sat, 15 May 2021 13:23:54 +0000 (-0400) Subject: output/plugin: Load internal plugins X-Git-Tag: suricata-7.0.0-beta1~1386 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=18cc0fefabc58520436be7c18b787ee15731c2a9;p=thirdparty%2Fsuricata.git output/plugin: Load internal plugins This commit adds an interface for loading plugins that are internal to Suricata. These are always loaded and are in a modified format from external pliguns. --- diff --git a/src/suricata.c b/src/suricata.c index eb9a3a2580..9efea7780e 100644 --- a/src/suricata.c +++ b/src/suricata.c @@ -2555,6 +2555,7 @@ int PostConfLoadedSetup(SCInstance *suri) FeatureTrackingRegister(); /* must occur prior to output mod registration */ RegisterAllModules(); #ifdef HAVE_PLUGINS + SCInternalLoad(); SCPluginsLoad(suri->capture_plugin_name, suri->capture_plugin_args); #endif AppLayerHtpNeedFileInspection(); diff --git a/src/util-plugin.c b/src/util-plugin.c index 14f22d23d0..912cb2f006 100644 --- a/src/util-plugin.c +++ b/src/util-plugin.c @@ -85,6 +85,13 @@ static void InitPlugin(char *path) } } +/** + * \brief Load internal plugins + */ +void SCInternalLoad(void) +{ +} + void SCPluginsLoad(const char *capture_plugin_name, const char *capture_plugin_args) { ConfNode *conf = ConfGetNode("plugins"); diff --git a/src/util-plugin.h b/src/util-plugin.h index f15821f532..61c870be9c 100644 --- a/src/util-plugin.h +++ b/src/util-plugin.h @@ -20,6 +20,7 @@ #include "suricata-plugin.h" +void SCInternalLoad(void); void SCPluginsLoad(const char *capture_plugin_name, const char *capture_plugin_args); SCPluginFileType *SCPluginFindFileType(const char *name); SCCapturePlugin *SCPluginFindCaptureByName(const char *name);