]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
af-packet: free ring buffer at exit
authorEric Leblond <eric@regit.org>
Mon, 1 Jan 2018 18:03:24 +0000 (19:03 +0100)
committerVictor Julien <victor@inliniac.net>
Tue, 30 Jan 2018 09:32:17 +0000 (10:32 +0100)
src/source-af-packet.c

index 3c1d000eb7640fde70c1cc1f647f304af56bcb7a..02e9b0b0d24cbc3a0b64dcf4d4c93a579032328d 100644 (file)
@@ -2276,6 +2276,12 @@ TmEcode ReceiveAFPThreadDeinit(ThreadVars *tv, void *data)
     ptv->datalen = 0;
 
     ptv->bpf_filter = NULL;
+    if ((ptv->flags & AFP_TPACKET_V3) && ptv->ring_v3) {
+        SCFree(ptv->ring_v3);
+    } else {
+        if (ptv->ring_v2)
+            SCFree(ptv->ring_v2);
+    }
 
     SCFree(ptv);
     SCReturnInt(TM_ECODE_OK);