Go to the documentation of this file.
36 SMBState *state = FlowGetAppState(f);
41 return SCSmbLogJsonResponse(jb, state, tx, 0);
62 static int JsonSMBLogger(
ThreadVars *
tv,
void *thread_data,
63 const Packet *p,
Flow *f,
void *state,
void *tx, uint64_t tx_id)
72 SCJbOpenObject(jb,
"smb");
88 static void LogSmbLogDeInitCtxSub(
OutputCtx *output_ctx)
111 smblog_ctx->
flags = SCSmbLogParseConfig(conf);
118 static TmEcode LogSmbLogThreadInit(
ThreadVars *t,
const void *initdata,
void **data)
120 if (initdata == NULL) {
154 ALPROTO_SMB, JsonSMBLogger, LogSmbLogThreadInit, LogSmbLogThreadDeinit);
void JsonSMBLogRegister(void)
SCJsonBuilder * CreateEveHeader(const Packet *p, enum SCOutputJsonLogDirection dir, const char *event_type, JsonAddrInfo *addr, OutputJsonCtx *eve_ctx)
OutputJsonThreadCtx * CreateEveThreadCtx(ThreadVars *t, OutputJsonCtx *ctx)
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)
LogSmbFileCtx * smblog_ctx
void OutputJsonBuilderBuffer(ThreadVars *tv, const Packet *p, Flow *f, SCJsonBuilder *js, OutputJsonThreadCtx *ctx)
bool EveSMBAddMetadata(const Flow *f, uint64_t tx_id, SCJsonBuilder *jb)
OutputInitResult OutputJsonLogInitSub(SCConfNode *conf, OutputCtx *parent_ctx)
OutputJsonThreadCtx * ctx
void AppLayerParserRegisterLogger(uint8_t ipproto, AppProto alproto)
Per thread variable structure.
struct LogSmbLogThread_ LogSmbLogThread
struct LogSmbFileCtx_ LogSmbFileCtx
void * AppLayerParserGetTx(uint8_t ipproto, AppProto alproto, void *alstate, uint64_t tx_id)
void(* DeInit)(struct OutputCtx_ *)
TmEcode JsonLogThreadDeinit(ThreadVars *t, void *data)