eve/frame: implement payload-buffer-size option

Modeled after the same option in eve/alert. Defaults to 4k.
pull/10654/head
Victor Julien 1 year ago committed by Victor Julien
parent a5a6527d26
commit 829bab295b

@ -482,8 +482,22 @@ static OutputInitResult JsonFrameLogInitCtxSub(ConfNode *conf, OutputCtx *parent
goto error; goto error;
} }
uint32_t payload_buffer_size = 4096;
if (conf != NULL) {
const char *payload_buffer_value = ConfNodeLookupChildValue(conf, "payload-buffer-size");
if (payload_buffer_value != NULL) {
uint32_t value;
if (ParseSizeStringU32(payload_buffer_value, &value) < 0) {
SCLogError("Error parsing payload-buffer-size \"%s\"", payload_buffer_value);
goto error;
}
payload_buffer_size = value;
}
}
json_output_ctx->file_ctx = ajt->file_ctx; json_output_ctx->file_ctx = ajt->file_ctx;
json_output_ctx->eve_ctx = ajt; json_output_ctx->eve_ctx = ajt;
json_output_ctx->payload_buffer_size = payload_buffer_size;
output_ctx->data = json_output_ctx; output_ctx->data = json_output_ctx;
output_ctx->DeInit = JsonFrameLogDeInitCtxSub; output_ctx->DeInit = JsonFrameLogDeInitCtxSub;

@ -177,6 +177,7 @@ outputs:
- frame: - frame:
# disabled by default as this is very verbose. # disabled by default as this is very verbose.
enabled: no enabled: no
# payload-buffer-size: 4kb # max size of frame payload buffer to output in eve-log
- anomaly: - anomaly:
# Anomaly log records describe unexpected conditions such # Anomaly log records describe unexpected conditions such
# as truncated packets, packets with invalid IP/UDP/TCP # as truncated packets, packets with invalid IP/UDP/TCP

Loading…
Cancel
Save