]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
dataset: fix dataset string lookup
authorEric Leblond <eric@regit.org>
Wed, 20 Jan 2021 20:17:04 +0000 (21:17 +0100)
committerVictor Julien <victor@inliniac.net>
Mon, 15 Feb 2021 10:06:16 +0000 (11:06 +0100)
The data was unlocked but the use_cnt was not decreased resulting
in the data entry not being removable.

(cherry picked from commit 64f994f753b9109c8f788e3a6dbe4c72f6e69d94)

src/datasets.c

index b1dfcb0ff1629f63bea497b55b12207000401174..448e0b20cb66ea3c9aaf7f613e7433b7611761d4 100644 (file)
@@ -832,7 +832,7 @@ static int DatasetLookupString(Dataset *set, const uint8_t *data, const uint32_t
     StringType lookup = { .ptr = (uint8_t *)data, .len = data_len, .rep.value = 0 };
     THashData *rdata = THashLookupFromHash(set->hash, &lookup);
     if (rdata) {
-        THashDataUnlock(rdata);
+        DatasetUnlockData(rdata);
         return 1;
     }
     return 0;