]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
alert json: make child of eve-log
authorVictor Julien <victor@inliniac.net>
Wed, 29 Jan 2014 18:42:46 +0000 (19:42 +0100)
committerVictor Julien <victor@inliniac.net>
Thu, 30 Jan 2014 09:51:26 +0000 (10:51 +0100)
Enable alert json for eve-log by registering the module as a sub-
module of eve-log.

src/output-json-alert.c
src/output-json.c

index c09d211614f4e46f5d793b92cd9d87f9b65dda29..0221567c41f4dc2e2ab63289e811c741871bc0d5 100644 (file)
@@ -296,6 +296,25 @@ static OutputCtx *JsonAlertLogInitCtx(ConfNode *conf)
     return output_ctx;
 }
 
+/**
+ * \brief Create a new LogFileCtx for "fast" output style.
+ * \param conf The configuration node for this output.
+ * \return A LogFileCtx pointer on success, NULL on failure.
+ */
+static OutputCtx *JsonAlertLogInitCtxSub(ConfNode *conf, OutputCtx *parent_ctx)
+{
+    AlertJsonThread *ajt = parent_ctx->data;
+
+    OutputCtx *output_ctx = SCCalloc(1, sizeof(OutputCtx));
+    if (unlikely(output_ctx == NULL))
+        return NULL;
+
+    output_ctx->data = ajt->file_ctx;
+    output_ctx->DeInit = JsonAlertLogDeInitCtx;
+
+    return output_ctx;
+}
+
 void TmModuleJsonAlertLogRegister (void) {
     tmm_modules[TMM_JSONALERTLOG].name = MODULE_NAME;
     tmm_modules[TMM_JSONALERTLOG].ThreadInit = JsonAlertLogThreadInit;
@@ -304,6 +323,8 @@ void TmModuleJsonAlertLogRegister (void) {
 
     OutputRegisterPacketModule(MODULE_NAME, "alert-json-log",
             JsonAlertLogInitCtx, JsonAlertLogger, JsonAlertLogCondition);
+    OutputRegisterPacketSubModule("eve-log", MODULE_NAME, "alert",
+            JsonAlertLogInitCtxSub, JsonAlertLogger, JsonAlertLogCondition);
 }
 
 #else
index 957992f27f4eb0b4f4a3feac5f8f7a1479d2faf6..9a65b89f50ebf25babd63d3f763a0e6170629a4f 100644 (file)
@@ -535,11 +535,6 @@ OutputCtx *OutputJsonInitCtx(ConfNode *conf)
              * registration capability
              */
             TAILQ_FOREACH(output, &outputs->head, next) {
-                if (strcmp(output->val, "alert") == 0) {
-                    SCLogDebug("Enabling alert output");
-                    output_flags |= OUTPUT_ALERTS;
-                    continue;
-                }
                 if (strcmp(output->val, "drop") == 0) {
                     SCLogDebug("Enabling drop output");
                     output_flags |= OUTPUT_DROP;