X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fhash.c;h=aabd94c7d42cd0f51dfefbfb3769e26976df3ba4;hb=132c36964b2538409bbbd0b3d43386d9077a5e07;hp=36b510c28640db7647a69377d82c99de47062ffd;hpb=5b07039b0712bee0f19749d63116a10fb08a2d8b;p=meshlink diff --git a/src/hash.c b/src/hash.c index 36b510c2..aabd94c7 100644 --- a/src/hash.c +++ b/src/hash.c @@ -1,6 +1,6 @@ /* hash.c -- hash table management - Copyright (C) 2012 Guus Sliepen + Copyright (C) 2014 Guus Sliepen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -29,7 +29,7 @@ static uint32_t hash_function(const void *p, size_t len) { uint32_t hash = 0; while(true) { for(int i = len > 4 ? 4 : len; --i;) - hash += q[i] << (8 * i); + hash += q[len - i] << (8 * i); hash *= 0x9e370001UL; // Golden ratio prime. if(len <= 4) break;