From: Niels Möller Date: Thu, 24 Nov 2011 14:01:25 +0000 (+0100) Subject: (ROL64): Use (uint64_t) 1 rather than 1L, for X-Git-Tag: converted-master-branch-to-git~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=40d9583ff48bcdd4c3484eabf64b7d93ff1e59e0;p=thirdparty%2Fnettle.git (ROL64): Use (uint64_t) 1 rather than 1L, for systems. Needed for M$ w64. (RSHIFT64): Likewise. Also added a missing parenthesis. Rev: nettle/ChangeLog:1.236 Rev: nettle/serpent-internal.h:1.2 --- diff --git a/ChangeLog b/ChangeLog index 945699ea..dfb8c824 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2011-11-24 Niels Möller + * serpent-internal.h (ROL64): Use (uint64_t) 1 rather than 1L, for + systems. Needed for M$ w64. + (RSHIFT64): Likewise. Also added a missing parenthesis. + From Martin Storsjö: * testsuite/symbols-test: Use $NM, falling back to nm if undefined. * testsuite/Makefile.in (check): Pass $(NM) in the environment of diff --git a/serpent-internal.h b/serpent-internal.h index 66d5af49..dffd9296 100644 --- a/serpent-internal.h +++ b/serpent-internal.h @@ -55,8 +55,8 @@ #if HAVE_NATIVE_64_BIT /* Operate independently on both halves of a 64-bit word. */ #define ROL64(x,n) \ - (((x) << (n) & ~(((1L << (n))-1) << 32)) \ - |(((x) >> (32-(n))) & ~(((1L << (32-(n)))-1) << (n)))) + (((x) << (n) & ~((((uint64_t) 1 << (n))-1) << 32)) \ + |(((x) >> (32-(n))) & ~((((uint64_t) 1 << (32-(n)))-1) << (n)))) #define KEYXOR64(x0,x1,x2,x3, subkey) \ do { \ @@ -68,7 +68,7 @@ } while (0) #define RSHIFT64(x,n) \ - ( ((x) << (n)) & ~(((1L << n) - 1) << 32)) + ( ((x) << (n)) & ~((((uint64_t) 1 << (n)) - 1) << 32)) #endif /* HAVE_NATIVE_64_BIT */ #endif /* NETTLE_SERPENT_INTERNAL_H_INCLUDED */