]> granicus.if.org Git - mutt/commitdiff
Use casts to avoid triggering integer overflow detection in hash function
authorRocco Rutte <pdmef@gmx.net>
Wed, 2 Jul 2008 08:06:10 +0000 (10:06 +0200)
committerRocco Rutte <pdmef@gmx.net>
Wed, 2 Jul 2008 08:06:10 +0000 (10:06 +0200)
hash.c

diff --git a/hash.c b/hash.c
index 2c7e6dd7d4ed84526ad330bb26c9df5670fbb2a6..d872f61d0a7a52b6b1b8f6da2bd7cc30381356a7 100644 (file)
--- a/hash.c
+++ b/hash.c
@@ -30,7 +30,7 @@
 
 int hash_string (const unsigned char *s, int n)
 {
-  int h = 0;
+  unsigned int h = 0;
 
 #if 0
   while (*s)
@@ -42,7 +42,7 @@ int hash_string (const unsigned char *s, int n)
   h = (h >= 0) ? h : h + n;
 #endif
 
-  return (h % n);
+  return (signed) (h % n);
 }
 
 HASH *hash_create (int nelem)