From c6b3ef74f4426d34e1549d91c99585cdeb71a89b Mon Sep 17 00:00:00 2001 From: Ulrik Sverdrup Date: Fri, 25 Jan 2013 20:48:35 +0100 Subject: [PATCH] siphash: Use ~7 correctly 7 in ~7 needs to be size_t for it to be correct when len > INT_MAX. --- ccan/siphash/siphash.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ccan/siphash/siphash.c b/ccan/siphash/siphash.c index 9f41489e..766617ed 100644 --- a/ccan/siphash/siphash.c +++ b/ccan/siphash/siphash.c @@ -45,7 +45,7 @@ static void siphash_init(u64 v[5], const unsigned char key[16]) /* Load the last 0-7 bytes of `in` and put in len & 255 */ static void siphash_epilogue(u64 *m, const unsigned char *in, size_t len) { - in += (len & ~7); + in += len & ~(size_t)7; *m = (u64)(len & 255) << 56; switch (len & 7) { case 7: *m |= (u64) in[6] << 48; -- 2.39.2