From: Pekka Riikonen Date: Tue, 12 Apr 2005 10:44:59 +0000 (+0000) Subject: Better silc_hash_public_key. X-Git-Tag: silc.toolkit.0.9.14~22 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=bdd8c14db95b5335166acc878df4d4e8b2e3e46f Better silc_hash_public_key. --- diff --git a/lib/silcutil/silcutil.c b/lib/silcutil/silcutil.c index 8fbb564f..a3746f92 100644 --- a/lib/silcutil/silcutil.c +++ b/lib/silcutil/silcutil.c @@ -588,9 +588,9 @@ SilcUInt32 silc_hash_data(void *key, void *user_context) SilcUInt32 silc_hash_public_key(void *key, void *user_context) { SilcPublicKey pk = (SilcPublicKey)key; - return (pk->len + silc_hash_string(pk->name, NULL) + - silc_hash_string(pk->identifier, NULL) + - silc_hash_data(pk->pk, SILC_32_TO_PTR(pk->pk_len))); + return (pk->len + (silc_hash_string(pk->name, NULL) ^ + silc_hash_string(pk->identifier, NULL) ^ + silc_hash_data(pk->pk, SILC_32_TO_PTR(pk->pk_len)))); } /* Compares two strings. It may be used as SilcHashTable comparison