From 5b4eb54f379241e4ce56200fc6bbddca3576a07d Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Wed, 15 Feb 2023 18:18:46 +0100 Subject: nfs: Fix shifting left Shifting signed 0xffffffff 32 bit left is undefined behavior. Cast to unsigned to make it defined behavior. --- nfs/nfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'nfs') diff --git a/nfs/nfs.c b/nfs/nfs.c index a5ea53d2..d89cfcb1 100644 --- a/nfs/nfs.c +++ b/nfs/nfs.c @@ -401,7 +401,7 @@ xdr_decode_64bit (int *p, long long *n) p++; low = ntohl (*p); p++; - *n = ((high & 0xffffffff) << 32) | (low & 0xffffffff); + *n = (((uint64_t)(high & 0xffffffff)) << 32) | (low & 0xffffffff); return p; } -- cgit v1.2.3