From: Victor Julien Date: Mon, 13 Jan 2014 14:18:42 +0000 (+0100) Subject: log-tls: clean ups X-Git-Tag: suricata-2.0rc1~142 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bcf5c1f2fbe36576730f272e6eedbe0b9f496c78;p=thirdparty%2Fsuricata.git log-tls: clean ups Make all functions static. Remove separate ipv4 and ipv6 registration functions. Move register function to the bottom so that we no longer need function prototype declarations. --- diff --git a/src/log-tlslog.c b/src/log-tlslog.c index 58f303e3b8..67fd96a377 100644 --- a/src/log-tlslog.c +++ b/src/log-tlslog.c @@ -64,55 +64,11 @@ SC_ATOMIC_DECLARE(unsigned int, cert_id); #define LOG_TLS_DEFAULT 0 #define LOG_TLS_EXTENDED 1 -TmEcode LogTlsLog(ThreadVars *, Packet *, void *, PacketQueue *, PacketQueue *); -TmEcode LogTlsLogIPv4(ThreadVars *, Packet *, void *, PacketQueue *, PacketQueue *); -TmEcode LogTlsLogIPv6(ThreadVars *, Packet *, void *, PacketQueue *, PacketQueue *); -TmEcode LogTlsLogThreadInit(ThreadVars *, void *, void **); -TmEcode LogTlsLogThreadDeinit(ThreadVars *, void *); -void LogTlsLogExitPrintStats(ThreadVars *, void *); -static void LogTlsLogDeInitCtx(OutputCtx *); - -void TmModuleLogTlsLogRegister(void) -{ - tmm_modules[TMM_LOGTLSLOG].name = MODULE_NAME; - tmm_modules[TMM_LOGTLSLOG].ThreadInit = LogTlsLogThreadInit; - tmm_modules[TMM_LOGTLSLOG].Func = LogTlsLog; - tmm_modules[TMM_LOGTLSLOG].ThreadExitPrintStats = LogTlsLogExitPrintStats; - tmm_modules[TMM_LOGTLSLOG].ThreadDeinit = LogTlsLogThreadDeinit; - tmm_modules[TMM_LOGTLSLOG].RegisterTests = NULL; - tmm_modules[TMM_LOGTLSLOG].cap_flags = 0; - - OutputRegisterModule(MODULE_NAME, "tls-log", LogTlsLogInitCtx); - - SC_ATOMIC_INIT(cert_id); -} - -void TmModuleLogTlsLogIPv4Register(void) -{ - tmm_modules[TMM_LOGTLSLOG4].name = "LogTlsLogIPv4"; - tmm_modules[TMM_LOGTLSLOG4].ThreadInit = LogTlsLogThreadInit; - tmm_modules[TMM_LOGTLSLOG4].Func = LogTlsLogIPv4; - tmm_modules[TMM_LOGTLSLOG4].ThreadExitPrintStats = LogTlsLogExitPrintStats; - tmm_modules[TMM_LOGTLSLOG4].ThreadDeinit = LogTlsLogThreadDeinit; - tmm_modules[TMM_LOGTLSLOG4].RegisterTests = NULL; -} - -void TmModuleLogTlsLogIPv6Register(void) -{ - tmm_modules[TMM_LOGTLSLOG6].name = "LogTlsLogIPv6"; - tmm_modules[TMM_LOGTLSLOG6].ThreadInit = LogTlsLogThreadInit; - tmm_modules[TMM_LOGTLSLOG6].Func = LogTlsLogIPv6; - tmm_modules[TMM_LOGTLSLOG6].ThreadExitPrintStats = LogTlsLogExitPrintStats; - tmm_modules[TMM_LOGTLSLOG6].ThreadDeinit = LogTlsLogThreadDeinit; - tmm_modules[TMM_LOGTLSLOG6].RegisterTests = NULL; -} - typedef struct LogTlsFileCtx_ { LogFileCtx *file_ctx; uint32_t flags; /** Store mode */ } LogTlsFileCtx; - typedef struct LogTlsLogThread_ { LogTlsFileCtx *tlslog_ctx; @@ -427,17 +383,17 @@ end: } -TmEcode LogTlsLogIPv4(ThreadVars *tv, Packet *p, void *data, PacketQueue *pq, PacketQueue *postpq) +static TmEcode LogTlsLogIPv4(ThreadVars *tv, Packet *p, void *data, PacketQueue *pq, PacketQueue *postpq) { return LogTlsLogIPWrapper(tv, p, data, pq, postpq, AF_INET); } -TmEcode LogTlsLogIPv6(ThreadVars *tv, Packet *p, void *data, PacketQueue *pq, PacketQueue *postpq) +static TmEcode LogTlsLogIPv6(ThreadVars *tv, Packet *p, void *data, PacketQueue *pq, PacketQueue *postpq) { return LogTlsLogIPWrapper(tv, p, data, pq, postpq, AF_INET6); } -TmEcode LogTlsLog(ThreadVars *tv, Packet *p, void *data, PacketQueue *pq, PacketQueue *postpq) +static TmEcode LogTlsLog(ThreadVars *tv, Packet *p, void *data, PacketQueue *pq, PacketQueue *postpq) { SCEnter(); @@ -459,7 +415,7 @@ TmEcode LogTlsLog(ThreadVars *tv, Packet *p, void *data, PacketQueue *pq, Packet SCReturnInt(TM_ECODE_OK); } -TmEcode LogTlsLogThreadInit(ThreadVars *t, void *initdata, void **data) +static TmEcode LogTlsLogThreadInit(ThreadVars *t, void *initdata, void **data) { LogTlsLogThread *aft = SCMalloc(sizeof(LogTlsLogThread)); if (unlikely(aft == NULL)) @@ -512,7 +468,7 @@ TmEcode LogTlsLogThreadInit(ThreadVars *t, void *initdata, void **data) return TM_ECODE_OK; } -TmEcode LogTlsLogThreadDeinit(ThreadVars *t, void *data) +static TmEcode LogTlsLogThreadDeinit(ThreadVars *t, void *data) { LogTlsLogThread *aft = (LogTlsLogThread *) data; if (aft == NULL) { @@ -527,7 +483,15 @@ TmEcode LogTlsLogThreadDeinit(ThreadVars *t, void *data) return TM_ECODE_OK; } -void LogTlsLogExitPrintStats(ThreadVars *tv, void *data) +static void LogTlsLogDeInitCtx(OutputCtx *output_ctx) +{ + LogTlsFileCtx *tlslog_ctx = (LogTlsFileCtx *) output_ctx->data; + LogFileFreeCtx(tlslog_ctx->file_ctx); + SCFree(tlslog_ctx); + SCFree(output_ctx); +} + +static void LogTlsLogExitPrintStats(ThreadVars *tv, void *data) { LogTlsLogThread *aft = (LogTlsLogThread *) data; if (aft == NULL) { @@ -541,7 +505,7 @@ void LogTlsLogExitPrintStats(ThreadVars *tv, void *data) * \param conf Pointer to ConfNode containing this loggers configuration. * \return NULL if failure, LogFileCtx* to the file_ctx if succesful * */ -OutputCtx *LogTlsLogInitCtx(ConfNode *conf) +static OutputCtx *LogTlsLogInitCtx(ConfNode *conf) { LogFileCtx* file_ctx = LogFileNewCtx(); @@ -607,10 +571,17 @@ filectx_error: return NULL; } -static void LogTlsLogDeInitCtx(OutputCtx *output_ctx) +void TmModuleLogTlsLogRegister(void) { - LogTlsFileCtx *tlslog_ctx = (LogTlsFileCtx *) output_ctx->data; - LogFileFreeCtx(tlslog_ctx->file_ctx); - SCFree(tlslog_ctx); - SCFree(output_ctx); + tmm_modules[TMM_LOGTLSLOG].name = MODULE_NAME; + tmm_modules[TMM_LOGTLSLOG].ThreadInit = LogTlsLogThreadInit; + tmm_modules[TMM_LOGTLSLOG].Func = LogTlsLog; + tmm_modules[TMM_LOGTLSLOG].ThreadExitPrintStats = LogTlsLogExitPrintStats; + tmm_modules[TMM_LOGTLSLOG].ThreadDeinit = LogTlsLogThreadDeinit; + tmm_modules[TMM_LOGTLSLOG].RegisterTests = NULL; + tmm_modules[TMM_LOGTLSLOG].cap_flags = 0; + + OutputRegisterModule(MODULE_NAME, "tls-log", LogTlsLogInitCtx); + + SC_ATOMIC_INIT(cert_id); } diff --git a/src/log-tlslog.h b/src/log-tlslog.h index b7838be6c3..f339d5d81f 100644 --- a/src/log-tlslog.h +++ b/src/log-tlslog.h @@ -26,9 +26,6 @@ #define __LOG_TLSLOG_H__ void TmModuleLogTlsLogRegister (void); -void TmModuleLogTlsLogIPv4Register (void); -void TmModuleLogTlsLogIPv6Register (void); -OutputCtx *LogTlsLogInitCtx(ConfNode *); #endif /* __LOG_TLSLOG_H__ */ diff --git a/src/suricata.c b/src/suricata.c index d2e448240a..701bba6cec 100644 --- a/src/suricata.c +++ b/src/suricata.c @@ -793,8 +793,6 @@ void RegisterAllModules() /* http log */ TmModuleLogHttpLogRegister(); TmModuleLogTlsLogRegister(); - TmModuleLogTlsLogIPv4Register(); - TmModuleLogTlsLogIPv6Register(); /* pcap log */ TmModulePcapLogRegister(); /* file log */