From: Eric Leblond Date: Tue, 29 Oct 2019 09:55:59 +0000 (+0100) Subject: dataset: fix hash computation X-Git-Tag: suricata-5.0.1~108 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F4333%2Fhead;p=thirdparty%2Fsuricata.git dataset: fix hash computation --- diff --git a/src/datasets-string.c b/src/datasets-string.c index 29d3881f4a..3d669391a2 100644 --- a/src/datasets-string.c +++ b/src/datasets-string.c @@ -89,8 +89,9 @@ uint32_t StringHash(void *s) { uint32_t hash = 5381; int c; + uint8_t *sptr = ((StringType *)s)->ptr; - while ((c = *(char *)s++)) + while ((c = *sptr++)) hash = ((hash << 5) + hash) + c; /* hash * 33 + c */ return hash;