diff options
author | Ulf Möller <ulf@openssl.org> | 1999-04-20 16:23:03 +0000 |
---|---|---|
committer | Ulf Möller <ulf@openssl.org> | 1999-04-20 16:23:03 +0000 |
commit | 8fb04b9803778bb93c7e19cc94533c21aeaa7d03 (patch) | |
tree | 343f51f058094c9c571b6e72407bdbd01768cac0 /crypto/sha/sha_dgst.c | |
parent | 8310d7df75d7633ff3039c9d6ed557f164ec5d90 (diff) | |
download | openssl-8fb04b9803778bb93c7e19cc94533c21aeaa7d03.tar.gz |
Problems with 64-bit long.
Pointed out by Andy Polyakov <appro@fy.chalmers.se>.
Diffstat (limited to 'crypto/sha/sha_dgst.c')
-rw-r--r-- | crypto/sha/sha_dgst.c | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/crypto/sha/sha_dgst.c b/crypto/sha/sha_dgst.c index e99cb1149d..4b90479e8d 100644 --- a/crypto/sha/sha_dgst.c +++ b/crypto/sha/sha_dgst.c @@ -69,19 +69,19 @@ char *SHA_version="SHA" OPENSSL_VERSION_PTEXT; /* Implemented from SHA-0 document - The Secure Hash Algorithm */ -#define INIT_DATA_h0 (unsigned long)0x67452301L -#define INIT_DATA_h1 (unsigned long)0xefcdab89L -#define INIT_DATA_h2 (unsigned long)0x98badcfeL -#define INIT_DATA_h3 (unsigned long)0x10325476L -#define INIT_DATA_h4 (unsigned long)0xc3d2e1f0L +#define INIT_DATA_h0 0x67452301UL +#define INIT_DATA_h1 0xefcdab89UL +#define INIT_DATA_h2 0x98badcfeUL +#define INIT_DATA_h3 0x10325476UL +#define INIT_DATA_h4 0xc3d2e1f0UL -#define K_00_19 0x5a827999L -#define K_20_39 0x6ed9eba1L -#define K_40_59 0x8f1bbcdcL -#define K_60_79 0xca62c1d6L +#define K_00_19 0x5a827999UL +#define K_20_39 0x6ed9eba1UL +#define K_40_59 0x8f1bbcdcUL +#define K_60_79 0xca62c1d6UL #ifndef NOPROTO - void sha_block(SHA_CTX *c, register unsigned long *p, int num); + void sha_block(SHA_CTX *c, register SHA_LONG *p, int num); #else void sha_block(); #endif @@ -106,9 +106,9 @@ void SHA_Init(SHA_CTX *c) void SHA_Update(SHA_CTX *c, register unsigned char *data, unsigned long len) { - register ULONG *p; + register SHA_LONG *p; int ew,ec,sw,sc; - ULONG l; + SHA_LONG l; if (len == 0) return; @@ -175,13 +175,13 @@ void SHA_Update(SHA_CTX *c, register unsigned char *data, unsigned long len) */ #if 1 #if defined(B_ENDIAN) || defined(SHA_ASM) - if ((((unsigned long)data)%sizeof(ULONG)) == 0) + if ((((unsigned long)data)%sizeof(SHA_LONG)) == 0) { sw=len/SHA_CBLOCK; if (sw) { sw*=SHA_CBLOCK; - sha_block(c,(ULONG *)data,sw); + sha_block(c,(SHA_LONG *)data,sw); data+=sw; len-=sw; } @@ -194,7 +194,7 @@ void SHA_Update(SHA_CTX *c, register unsigned char *data, unsigned long len) while (len >= SHA_CBLOCK) { #if defined(B_ENDIAN) || defined(L_ENDIAN) - if (p != (unsigned long *)data) + if (p != (SHA_LONG *)data) memcpy(p,data,SHA_CBLOCK); data+=SHA_CBLOCK; # ifdef L_ENDIAN @@ -236,9 +236,9 @@ void SHA_Update(SHA_CTX *c, register unsigned char *data, unsigned long len) void SHA_Transform(SHA_CTX *c, unsigned char *b) { - ULONG p[16]; + SHA_LONG p[16]; #if !defined(B_ENDIAN) - ULONG *q; + SHA_LONG *q; int i; #endif @@ -259,7 +259,7 @@ void SHA_Transform(SHA_CTX *c, unsigned char *b) q=p; for (i=(SHA_LBLOCK/4); i; i--) { - ULONG l; + SHA_LONG l; c2nl(b,l); *(q++)=l; c2nl(b,l); *(q++)=l; c2nl(b,l); *(q++)=l; @@ -269,10 +269,10 @@ void SHA_Transform(SHA_CTX *c, unsigned char *b) sha_block(c,p,64); } -void sha_block(SHA_CTX *c, register unsigned long *W, int num) +void sha_block(SHA_CTX *c, register SHA_LONG *W, int num) { - register ULONG A,B,C,D,E,T; - ULONG X[16]; + register SHA_LONG A,B,C,D,E,T; + SHA_LONG X[16]; A=c->h0; B=c->h1; @@ -388,8 +388,8 @@ void sha_block(SHA_CTX *c, register unsigned long *W, int num) void SHA_Final(unsigned char *md, SHA_CTX *c) { register int i,j; - register ULONG l; - register ULONG *p; + register SHA_LONG l; + register SHA_LONG *p; static unsigned char end[4]={0x80,0x00,0x00,0x00}; unsigned char *cp=end; |