]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
flowbits: fix memory leak
authorVictor Julien <victor@inliniac.net>
Wed, 24 Feb 2016 11:45:47 +0000 (12:45 +0100)
committerVictor Julien <victor@inliniac.net>
Wed, 24 Feb 2016 13:00:11 +0000 (14:00 +0100)
Flowbits removed from a flow by 'toggle' or 'unset' were not actually
freed, leading a small memory leak.

src/flow-bit.c

index 934d485996cc5a6d8de019a30189a1f569fe5ca7..2b4ef5ccfa04a3754a0cb32edd763a607f3d9f75 100644 (file)
@@ -88,6 +88,7 @@ static void FlowBitRemove(Flow *f, uint16_t idx)
         return;
 
     GenericVarRemove(&f->flowvar, (GenericVar *)fb);
+    FlowBitFree(fb);
 
     //printf("FlowBitRemove: remove flowbit with idx %" PRIu32 "\n", idx);
 #ifdef FLOWBITS_STATS