From 18cc0fefabc58520436be7c18b787ee15731c2a9 Mon Sep 17 00:00:00 2001 From: Jeff Lucovsky Date: Sat, 15 May 2021 09:23:54 -0400 Subject: [PATCH] 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. --- src/suricata.c | 1 + src/util-plugin.c | 7 +++++++ src/util-plugin.h | 1 + 3 files changed, 9 insertions(+) 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); -- 2.47.2