From bdd8c14db95b5335166acc878df4d4e8b2e3e46f Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Tue, 12 Apr 2005 10:44:59 +0000 Subject: [PATCH] Better silc_hash_public_key. --- lib/silcutil/silcutil.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 -- 2.43.0