Code

Merge remote-tracking branch 'github/pr/387'
[collectd.git] / src / match_hashed.c
index 062a7a7299be36816d6eb64c1773378f9f9842ad..ee3101a23190c3f2848994ca90ab6900c6eb03a5 100644 (file)
@@ -158,8 +158,8 @@ static int mh_match (const data_set_t __attribute__((unused)) *ds, /* {{{ */
 
   for (host_ptr = vl->host; *host_ptr != 0; host_ptr++)
   {
-    /* 251 is the largest prime smaller than 256. */
-    hash_val = (hash_val * 251) + ((uint32_t) *host_ptr);
+    /* 2184401929 is some appropriately sized prime number. */
+    hash_val = (hash_val * UINT32_C (2184401929)) + ((uint32_t) *host_ptr);
   }
   DEBUG ("hashed match: host = %s; hash_val = %"PRIu32";", vl->host, hash_val);