]> source.dussan.org Git - rspamd.git/commitdiff
Use xxhash for repeating log messages.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 29 Sep 2014 23:26:03 +0000 (00:26 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 29 Sep 2014 23:26:03 +0000 (00:26 +0100)
src/libutil/logger.c
src/rdns

index c91d5698227aa6e8d696c1a4fe9fab86d1c02ac9..54968ac58f97bbdefead7da9fcc0c8ad566599e5 100644 (file)
@@ -28,6 +28,7 @@
 #include "util.h"
 #include "main.h"
 #include "map.h"
+#include "xxhash.h"
 
 /* How much message should be repeated before it is count to be repeated one */
 #define REPEATS_MIN 3
@@ -83,20 +84,7 @@ file_log_function (const gchar * log_domain, const gchar *function,
 static inline guint32
 rspamd_log_calculate_cksum (const gchar *message, size_t mlen)
 {
-       const gchar *bp = message;
-       const gchar *be = bp + mlen;
-       guint32 hval = 0;
-
-       while (bp < be) {
-               hval +=
-                       (hval <<
-                       1) + (hval << 4) + (hval << 7) + (hval << 8) + (hval << 24);
-               hval ^= (guint32) * bp++;
-       }
-
-       /* return our new hash value */
-       return hval;
-
+       return XXH32 (message, mlen, 0xdeadbeef);
 }
 
 /*
index a21b4c0afc2c4bd7a2a16fbd6ba05033c926f6c2..8d80ac78cf6436c077804dd0972866a5bd55732f 160000 (submodule)
--- a/src/rdns
+++ b/src/rdns
@@ -1 +1 @@
-Subproject commit a21b4c0afc2c4bd7a2a16fbd6ba05033c926f6c2
+Subproject commit 8d80ac78cf6436c077804dd0972866a5bd55732f