X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fresolve%2Fresolved-dns-domain.c;h=eea73f6d5476851a1cfa8448e2782ccc7f9f0728;hb=f12ea7dad09366b2d6cc0c28609a72094a4c9353;hp=a41052dde39eee8407436ca0fe64f0df85339b3c;hpb=76f468c8ea568fce98fa75d7f1d540256eb0940a;p=elogind.git diff --git a/src/resolve/resolved-dns-domain.c b/src/resolve/resolved-dns-domain.c index a41052dde..eea73f6d5 100644 --- a/src/resolve/resolved-dns-domain.c +++ b/src/resolve/resolved-dns-domain.c @@ -218,7 +218,7 @@ int dns_name_normalize(const char *s, char **_ret) { unsigned long dns_name_hash_func(const void *s, const uint8_t hash_key[HASH_KEY_SIZE]) { const char *p = s; - unsigned long ul = 0; + unsigned long ul = hash_key[0]; int r; assert(p); @@ -233,7 +233,7 @@ unsigned long dns_name_hash_func(const void *s, const uint8_t hash_key[HASH_KEY_ label[r] = 0; ascii_strlower(label); - ul = hash_key[0] * ul + ul + string_hash_func(label, hash_key); + ul = ul * hash_key[1] + ul + string_hash_func(label, hash_key); } return ul;