halfsiphash: 4 byte chunks, not 8, so compute leftover correctly

main
Jason A. Donenfeld 2016-12-21 21:12:46 +01:00
parent 93ca99dcfa
commit bbca6c961f
1 changed files with 1 additions and 1 deletions

View File

@ -83,7 +83,7 @@ int halfsiphash(const uint8_t *in, const size_t inlen, const uint8_t *k,
uint32_t m; uint32_t m;
int i; int i;
const uint8_t *end = in + inlen - (inlen % sizeof(uint32_t)); const uint8_t *end = in + inlen - (inlen % sizeof(uint32_t));
const int left = inlen & 7; const int left = inlen & 3;
uint32_t b = ((uint32_t)inlen) << 24; uint32_t b = ((uint32_t)inlen) << 24;
v3 ^= k1; v3 ^= k1;
v2 ^= k0; v2 ^= k0;