Go to the documentation of this file.
62 static int JsonDHCPLogger(
ThreadVars *
tv,
void *thread_data,
63 const Packet *p,
Flow *f,
void *state,
void *tx, uint64_t tx_id)
68 if (!rs_dhcp_logger_do_log(ctx->
rs_logger, tx)) {
79 rs_dhcp_logger_log(ctx->
rs_logger, tx, js);
88 static void OutputDHCPLogDeInitCtxSub(
OutputCtx *output_ctx)
91 rs_dhcp_logger_free(dhcplog_ctx->
rs_logger);
103 if (
unlikely(dhcplog_ctx == NULL)) {
107 dhcplog_ctx->
cfg = ajt->
cfg;
114 output_ctx->
data = dhcplog_ctx;
115 output_ctx->
DeInit = OutputDHCPLogDeInitCtxSub;
117 dhcplog_ctx->
rs_logger = rs_dhcp_logger_new(conf);
121 result.
ctx = output_ctx;
127 static TmEcode JsonDHCPLogThreadInit(
ThreadVars *t,
const void *initdata,
void **data)
134 if (initdata == NULL) {
135 SCLogDebug(
"Error getting context for EveLogDHCP. \"initdata\" is NULL.");
150 *data = (
void *)thread;
164 if (thread == NULL) {
167 if (thread->
buffer != NULL) {
179 JsonDHCPLogger, JsonDHCPLogThreadInit,
180 JsonDHCPLogThreadDeinit, NULL);
OutputJsonCommonSettings cfg
#define JSON_OUTPUT_BUFFER_SIZE
OutputJsonCommonSettings cfg
int OutputJsonBuilderBuffer(JsonBuilder *js, LogFileCtx *file_ctx, MemBuffer **buffer)
void JsonDHCPLogRegister(void)
struct LogDHCPLogThread_ LogDHCPLogThread
void EveAddCommonOptions(const OutputJsonCommonSettings *cfg, const Packet *p, const Flow *f, JsonBuilder *js)
JsonBuilder * CreateEveHeader(const Packet *p, enum OutputJsonLogDirection dir, const char *event_type, JsonAddrInfo *addr)
void AppLayerParserRegisterLogger(uint8_t ipproto, AppProto alproto)
Per thread variable structure.
LogFileCtx * LogFileEnsureExists(LogFileCtx *parent_ctx, int thread_id)
LogFileEnsureExists() Ensure a log file context for the thread exists.
LogDHCPFileCtx * dhcplog_ctx
struct LogDHCPFileCtx_ LogDHCPFileCtx
#define MemBufferReset(mem_buffer)
Reset the mem buffer.
void(* DeInit)(struct OutputCtx_ *)
void MemBufferFree(MemBuffer *buffer)
void OutputRegisterTxSubModule(LoggerId id, const char *parent_name, const char *name, const char *conf_name, OutputInitSubFunc InitFunc, AppProto alproto, TxLogger TxLogFunc, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
MemBuffer * MemBufferCreateNew(uint32_t size)