From def7b251d0c0a5a8876bd8256099d630d7177e35 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 26 Aug 2022 13:10:42 +0200 Subject: [PATCH] readLittleEndian(): Fix 64-bit integer truncation Fixes #6939. --- src/libutil/util.hh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libutil/util.hh b/src/libutil/util.hh index e6eb65017..44b8370bf 100644 --- a/src/libutil/util.hh +++ b/src/libutil/util.hh @@ -512,7 +512,7 @@ T readLittleEndian(unsigned char * p) { T x = 0; for (size_t i = 0; i < sizeof(x); ++i) - x |= *p++ << (i * 8); + x |= ((T) *p++) << (i * 8); return x; }