From a8b1af3369ffd88a7373abcab45f1496916a932c Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Fri, 28 Mar 2014 12:05:23 +0100 Subject: [PATCH] nfq: clean up decode thread local storage Clean up the thread local data the decode portion of nfq uses. Bug #978 --- src/source-nfq.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/source-nfq.c b/src/source-nfq.c index 971d7b3e22..70195b907d 100644 --- a/src/source-nfq.c +++ b/src/source-nfq.c @@ -148,6 +148,7 @@ TmEcode VerdictNFQThreadDeinit(ThreadVars *, void *); TmEcode DecodeNFQ(ThreadVars *, Packet *, void *, PacketQueue *, PacketQueue *); TmEcode DecodeNFQThreadInit(ThreadVars *, void *, void **); +TmEcode DecodeNFQThreadDeinit(ThreadVars *tv, void *data); TmEcode NFQSetVerdict(Packet *p); @@ -199,7 +200,7 @@ void TmModuleDecodeNFQRegister (void) { tmm_modules[TMM_DECODENFQ].ThreadInit = DecodeNFQThreadInit; tmm_modules[TMM_DECODENFQ].Func = DecodeNFQ; tmm_modules[TMM_DECODENFQ].ThreadExitPrintStats = NULL; - tmm_modules[TMM_DECODENFQ].ThreadDeinit = NULL; + tmm_modules[TMM_DECODENFQ].ThreadDeinit = DecodeNFQThreadDeinit; tmm_modules[TMM_DECODENFQ].RegisterTests = NULL; tmm_modules[TMM_DECODENFQ].flags = TM_FLAG_DECODE_TM; } @@ -1248,5 +1249,12 @@ TmEcode DecodeNFQThreadInit(ThreadVars *tv, void *initdata, void **data) return TM_ECODE_OK; } +TmEcode DecodeNFQThreadDeinit(ThreadVars *tv, void *data) +{ + if (data != NULL) + DecodeThreadVarsFree(data); + SCReturnInt(TM_ECODE_OK); +} + #endif /* NFQ */