X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fsubnet.c;h=17dd39e83b334d1f7774f54dafdb26dd3b7d4f8f;hb=04d8a8e34e1fe7f33f1946863b36a24ee358175f;hp=602177ffef3e146bccb71a49c42eba50112bb572;hpb=6831262780e0bc707841227b5e069ee8756ddebf;p=tinc diff --git a/src/subnet.c b/src/subnet.c index 602177ff..17dd39e8 100644 --- a/src/subnet.c +++ b/src/subnet.c @@ -83,7 +83,7 @@ static uint32_t hash_function_ipv6_t(const ipv6_t *p) { uint32_t hash = hash_seed; for(int i = 0; i < 4; i++) { - hash += fullwidth[i]; + hash = wrapping_add32(hash, fullwidth[i]); hash = wrapping_mul32(hash, 0x9e370001U); } @@ -95,7 +95,7 @@ static uint32_t hash_function_mac_t(const mac_t *p) { uint32_t hash = hash_seed; for(int i = 0; i < 3; i++) { - hash += halfwidth[i]; + hash = wrapping_add32(hash, halfwidth[i]); hash = wrapping_mul32(hash, 0x9e370001U); }