X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Froute.c;h=d1048e76dc7c4890ad23c08a4e68048c6d7106a6;hb=7e09765003114ba37fed2851d9126924d0f813f1;hp=2fa6175142ab3de69f3684e9102bb55db59d5ec6;hpb=f3ba50ed3d14749b7c1ef100d2a49ac30d3b3853;p=tinc diff --git a/src/route.c b/src/route.c index 2fa61751..d1048e76 100644 --- a/src/route.c +++ b/src/route.c @@ -63,7 +63,8 @@ static timeout_t age_subnets_timeout; /* RFC 1071 */ -static uint16_t inet_checksum(void *data, int len, uint16_t prevsum) { +static uint16_t inet_checksum(void *vdata, int len, uint16_t prevsum) { + uint8_t *data = vdata; uint16_t word; uint32_t checksum = prevsum ^ 0xFFFF; @@ -75,7 +76,7 @@ static uint16_t inet_checksum(void *data, int len, uint16_t prevsum) { } if(len) { - checksum += *(uint8_t *)data; + checksum += *data; } while(checksum >> 16) {