]> git.ipfire.org Git - thirdparty/suricata.git/commit
output/email: use SCCalloc for OutputJsonEmailCtx
authorShivani Bhardwaj <shivani@oisf.net>
Wed, 4 Oct 2023 07:44:41 +0000 (13:14 +0530)
committerVictor Julien <victor@inliniac.net>
Fri, 6 Oct 2023 19:28:14 +0000 (21:28 +0200)
commit7406ac0fa595658c70ed3f13cf79656f2b0d290a
tree981b60b7d20b51d029412ce0bfe348dede2b717e
parentffed5eb3d3b79d276a72abc84b7286c74ed56ba8
output/email: use SCCalloc for OutputJsonEmailCtx

email_ctx->fields only gets populated when smtp.custom setting is on.
The fn EveEmailLogJSONCustom is called when either
1. smtp.extended setting is on or,
2. email_ctx->fields is populated which means smtp.custom setting is on

In case neither of these are set in suricata.yaml, no call should
ideally be made to the fn EveEmailLogJSONCustom.
However, it turns out that email_ctx->fields is unset and then set only
after the smtp config was found. This leads to email_ctx->fields
sometimes contain value even when no config was given to the smtp
section and can lead to unexpected output.

Fix this by using SCCalloc while initializing OutputJsonEmailCtx struct
instead of SCMalloc.

Bug 6380
src/output-json-smtp.c