From: Giuseppe Longo Date: Sun, 3 Mar 2024 06:31:07 +0000 (+0100) Subject: output/json: make JSONFormatAndAddMACAddr public X-Git-Tag: suricata-8.0.0-beta1~1311 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=987a27923dfd61496651b32ec814d7e5cda08774;p=thirdparty%2Fsuricata.git output/json: make JSONFormatAndAddMACAddr public This change exposes 'JSONFormatAndAddMACAddr' as a public function, allowing it to be reused across modules, such as the ARP logger, for logging MAC addresses extracted from ARP packets. --- diff --git a/src/output-json.c b/src/output-json.c index 6709657269..bd345b72c4 100644 --- a/src/output-json.c +++ b/src/output-json.c @@ -705,8 +705,7 @@ void CreateEveFlowId(JsonBuilder *js, const Flow *f) } } -static inline void JSONFormatAndAddMACAddr( - JsonBuilder *js, const char *key, const uint8_t *val, bool is_array) +void JSONFormatAndAddMACAddr(JsonBuilder *js, const char *key, const uint8_t *val, bool is_array) { char eth_addr[19]; (void) snprintf(eth_addr, 19, "%02x:%02x:%02x:%02x:%02x:%02x", diff --git a/src/output-json.h b/src/output-json.h index 531740b2cd..85502d748f 100644 --- a/src/output-json.h +++ b/src/output-json.h @@ -116,5 +116,6 @@ int OutputJSONMemBufferCallback(const char *str, size_t size, void *data); OutputJsonThreadCtx *CreateEveThreadCtx(ThreadVars *t, OutputJsonCtx *ctx); void FreeEveThreadCtx(OutputJsonThreadCtx *ctx); +void JSONFormatAndAddMACAddr(JsonBuilder *js, const char *key, const uint8_t *val, bool is_array); #endif /* SURICATA_OUTPUT_JSON_H */