diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-05-10 16:38:43 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-05-10 16:38:43 +0100 |
commit | 952185f2b093374b878db91eafa5cbfa0777c100 (patch) | |
tree | 3f5a2aaa40edcf100b4c7b2641f369fdd0c9ed70 /src/libserver/re_cache.c | |
parent | d96c3b80561784386ba83f1421f091a65a8341ab (diff) | |
download | rspamd-952185f2b093374b878db91eafa5cbfa0777c100.tar.gz rspamd-952185f2b093374b878db91eafa5cbfa0777c100.zip |
[Feature] New abstract hashing API in cryptobox
Diffstat (limited to 'src/libserver/re_cache.c')
-rw-r--r-- | src/libserver/re_cache.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/libserver/re_cache.c b/src/libserver/re_cache.c index 5882114f9..3e308415d 100644 --- a/src/libserver/re_cache.c +++ b/src/libserver/re_cache.c @@ -15,7 +15,6 @@ */ #include "libmime/message.h" #include "re_cache.h" -#include "xxhash.h" #include "cryptobox.h" #include "ref.h" #include "libserver/url.h" @@ -123,16 +122,16 @@ rspamd_re_cache_class_id (enum rspamd_re_type type, gpointer type_data, gsize datalen) { - XXH64_state_t st; + rspamd_cryptobox_fast_hash_state_t st; - XXH64_reset (&st, 0xdeadbabe); - XXH64_update (&st, &type, sizeof (type)); + rspamd_cryptobox_fast_hash_init (&st, 0xdeadbabe); + rspamd_cryptobox_fast_hash_update (&st, &type, sizeof (type)); if (datalen > 0) { - XXH64_update (&st, type_data, datalen); + rspamd_cryptobox_fast_hash_update (&st, type_data, datalen); } - return XXH64_digest (&st); + return rspamd_cryptobox_fast_hash_final (&st); } static void @@ -1174,7 +1173,8 @@ rspamd_re_cache_type_from_string (const char *str) */ if (str != NULL) { - h = XXH64 (str, strlen (str), 0xdeadbabe); + h = rspamd_cryptobox_fast_hash_specific (RSPAMD_CRYPTOBOX_XXHASH64, + str, strlen (str), 0xdeadbabe); switch (h) { case G_GUINT64_CONSTANT(0x298b9c8a58887d44): /* header */ |