From: Juliana Fajardini Date: Sat, 13 Apr 2024 02:10:48 +0000 (-0300) Subject: eve/alert: add missing pgsql metadata X-Git-Tag: suricata-8.0.0-beta1~1472 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=54ea6c5983d6a50aef65dbf2838954c106e8fdc8;p=thirdparty%2Fsuricata.git eve/alert: add missing pgsql metadata Bug #6092 --- diff --git a/src/output-json-pgsql.c b/src/output-json-pgsql.c index 43eb957098..623077e8ad 100644 --- a/src/output-json-pgsql.c +++ b/src/output-json-pgsql.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2022 Open Information Security Foundation +/* Copyright (C) 2022-2024 Open Information Security Foundation * * You can copy, redistribute or modify this Program under the terms of * the GNU General Public License version 2 as published by the Free @@ -47,6 +47,7 @@ #include "rust.h" #define PGSQL_LOG_PASSWORDS BIT_U32(0) +#define PGSQL_DEFAULTS (PGSQL_LOG_PASSWORDS) typedef struct OutputPgsqlCtx_ { uint32_t flags; @@ -58,6 +59,11 @@ typedef struct LogPgsqlLogThread_ { OutputJsonThreadCtx *ctx; } LogPgsqlLogThread; +bool JsonPgsqlAddMetadata(void *vtx, JsonBuilder *jb) +{ + return rs_pgsql_logger(vtx, PGSQL_DEFAULTS, jb); +} + static int JsonPgsqlLogger(ThreadVars *tv, void *thread_data, const Packet *p, Flow *f, void *state, void *txptr, uint64_t tx_id) { diff --git a/src/output-json-pgsql.h b/src/output-json-pgsql.h index 78eca152d6..617f256165 100644 --- a/src/output-json-pgsql.h +++ b/src/output-json-pgsql.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2022 Open Information Security Foundation +/* Copyright (C) 2022-2024 Open Information Security Foundation * * You can copy, redistribute or modify this Program under the terms of * the GNU General Public License version 2 as published by the Free @@ -25,5 +25,6 @@ #define SURICATA_OUTPUT_JSON_PGSQL_H void JsonPgsqlLogRegister(void); +bool JsonPgsqlAddMetadata(void *vtx, JsonBuilder *jb); #endif /* SURICATA_OUTPUT_JSON_PGSQL_H */ diff --git a/src/output.c b/src/output.c index a159492694..7441557f84 100644 --- a/src/output.c +++ b/src/output.c @@ -1133,7 +1133,7 @@ static EveJsonSimpleAppLayerLogger simple_json_applayer_loggers[ALPROTO_MAX] = { { ALPROTO_SIP, (EveJsonSimpleTxLogFunc)rs_sip_log_json }, { ALPROTO_RFB, rs_rfb_logger_log }, { ALPROTO_MQTT, JsonMQTTAddMetadata }, - { ALPROTO_PGSQL, NULL }, // TODO missing + { ALPROTO_PGSQL, JsonPgsqlAddMetadata }, { ALPROTO_TELNET, NULL }, // no logging { ALPROTO_TEMPLATE, rs_template_logger_log }, { ALPROTO_RDP, (EveJsonSimpleTxLogFunc)rs_rdp_to_json },