]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
af-packet: call thread deinit function
authorEric Leblond <eric@regit.org>
Mon, 18 Sep 2017 18:24:29 +0000 (20:24 +0200)
committerVictor Julien <victor@inliniac.net>
Wed, 20 Sep 2017 06:56:24 +0000 (08:56 +0200)
src/source-af-packet.c

index 761c634a85f9bcf42d2783807ca28aa2d2958585..7a9d2abd07abef47776aa86675dfa36849e37398 100644 (file)
@@ -294,7 +294,7 @@ void TmModuleReceiveAFPRegister (void)
     tmm_modules[TMM_RECEIVEAFP].PktAcqLoop = ReceiveAFPLoop;
     tmm_modules[TMM_RECEIVEAFP].PktAcqBreakLoop = NULL;
     tmm_modules[TMM_RECEIVEAFP].ThreadExitPrintStats = ReceiveAFPThreadExitStats;
-    tmm_modules[TMM_RECEIVEAFP].ThreadDeinit = NULL;
+    tmm_modules[TMM_RECEIVEAFP].ThreadDeinit = ReceiveAFPThreadDeinit;
     tmm_modules[TMM_RECEIVEAFP].RegisterTests = NULL;
     tmm_modules[TMM_RECEIVEAFP].cap_flags = SC_CAP_NET_RAW;
     tmm_modules[TMM_RECEIVEAFP].flags = TM_FLAG_RECEIVE_TM;
@@ -2275,6 +2275,7 @@ TmEcode ReceiveAFPThreadDeinit(ThreadVars *tv, void *data)
 
     ptv->bpf_filter = NULL;
 
+    SCFree(ptv);
     SCReturnInt(TM_ECODE_OK);
 }