From 03e2d0e329575f0ca6f7843e9ceae1cd5341902b Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 23 Jan 2000 11:26:10 +0000 Subject: [PATCH] fixed mdfour code on Cray (64 bit problems) Thanks to roebel@kgw.tu-berlin.de --- lib/mdfour.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/mdfour.c b/lib/mdfour.c index d8cbe895..0a059dcd 100644 --- a/lib/mdfour.c +++ b/lib/mdfour.c @@ -37,9 +37,9 @@ static struct mdfour *m; #define lshift(x,s) (((x)<<(s)) | ((x)>>(32-(s)))) #endif -#define ROUND1(a,b,c,d,k,s) a = lshift(a + F(b,c,d) + X[k], s) -#define ROUND2(a,b,c,d,k,s) a = lshift(a + G(b,c,d) + X[k] + 0x5A827999,s) -#define ROUND3(a,b,c,d,k,s) a = lshift(a + H(b,c,d) + X[k] + 0x6ED9EBA1,s) +#define ROUND1(a,b,c,d,k,s) a = lshift((uint32)(a + F(b,c,d) + X[k]), s) +#define ROUND2(a,b,c,d,k,s) a = lshift((uint32)(a + G(b,c,d) + X[k] + 0x5A827999),s) +#define ROUND3(a,b,c,d,k,s) a = lshift((uint32)(a + H(b,c,d) + X[k] + 0x6ED9EBA1),s) /* this applies md4 to 64 byte chunks */ static void mdfour64(uint32 *M) -- 2.34.1