From: Brendan Cully Date: Sat, 3 Jan 2009 22:00:25 +0000 (-0800) Subject: Make hash_string work in unsigned domain X-Git-Tag: mutt-1-5-19-rel~25 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8a6df300ce98f15253723fe44584fdefbfc42902;p=mutt Make hash_string work in unsigned domain --- diff --git a/ChangeLog b/ChangeLog index 77e14754..b8e98f1d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,12 @@ -2009-01-02 22:37 -0800 Brendan Cully (37ed3cc8d40c) +2009-01-03 12:04 -0800 Brendan Cully (a5981715a4ed) + + * main.c: Another copyright update + + * main.c, smtp.c: Update some copyrights + +2009-01-02 23:13 -0800 Brendan Cully (87ef3e3550e4) + + * smtp.c: SMTP: Use Hostname if Fqdn is bogus. Closes #3142. * init.h: More tyops diff --git a/hash.c b/hash.c index 97a9eb4f..7e4e19fd 100644 --- a/hash.c +++ b/hash.c @@ -28,7 +28,7 @@ #define SOMEPRIME 149711 -int hash_string (const unsigned char *s, int n) +unsigned int hash_string (const unsigned char *s, unsigned int n) { unsigned int h = 0; @@ -36,7 +36,7 @@ int hash_string (const unsigned char *s, int n) h += (h << 7) + *s++; h = (h * SOMEPRIME) % n; - return (signed) h; + return h; } HASH *hash_create (int nelem) diff --git a/hash.h b/hash.h index 74bf4bae..5338aca4 100644 --- a/hash.h +++ b/hash.h @@ -38,7 +38,7 @@ HASH; #define hash_delete(table,key,data,destroy) hash_delete_hash(table, hash_string ((unsigned char *)key, table->nelem), key, data, destroy) HASH *hash_create (int nelem); -int hash_string (const unsigned char *s, int n); +unsigned int hash_string (const unsigned char *s, unsigned int n); int hash_insert (HASH * table, const char *key, void *data, int allow_dup); void *hash_find_hash (const HASH * table, int hash, const char *key); void hash_delete_hash (HASH * table, int hash, const char *key, const void *data,