diff options
author | beck <> | 2002-05-15 02:29:21 +0000 |
---|---|---|
committer | beck <> | 2002-05-15 02:29:21 +0000 |
commit | b64270d1e45fe7f3241e4c9b6ce60d5ac89bc2e9 (patch) | |
tree | fa27cf82a1250b64ed3bf5f4a18c7354d470bbcc /src/lib/libcrypto/md32_common.h | |
parent | e471e1ea98d673597b182ea85f29e30c97cd08b5 (diff) | |
download | openbsd-b64270d1e45fe7f3241e4c9b6ce60d5ac89bc2e9.tar.gz openbsd-b64270d1e45fe7f3241e4c9b6ce60d5ac89bc2e9.tar.bz2 openbsd-b64270d1e45fe7f3241e4c9b6ce60d5ac89bc2e9.zip |
OpenSSL 0.9.7 stable 2002 05 08 merge
Diffstat (limited to 'src/lib/libcrypto/md32_common.h')
-rw-r--r-- | src/lib/libcrypto/md32_common.h | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/lib/libcrypto/md32_common.h b/src/lib/libcrypto/md32_common.h index 1a404a458d..353d2b96ad 100644 --- a/src/lib/libcrypto/md32_common.h +++ b/src/lib/libcrypto/md32_common.h | |||
@@ -179,7 +179,7 @@ | |||
179 | */ | 179 | */ |
180 | #undef ROTATE | 180 | #undef ROTATE |
181 | #ifndef PEDANTIC | 181 | #ifndef PEDANTIC |
182 | # if defined(_MSC_VER) | 182 | # if 0 /* defined(_MSC_VER) */ |
183 | # define ROTATE(a,n) _lrotl(a,n) | 183 | # define ROTATE(a,n) _lrotl(a,n) |
184 | # elif defined(__MWERKS__) | 184 | # elif defined(__MWERKS__) |
185 | # if defined(__POWERPC__) | 185 | # if defined(__POWERPC__) |
@@ -190,7 +190,7 @@ | |||
190 | # else | 190 | # else |
191 | # define ROTATE(a,n) __rol(a,n) | 191 | # define ROTATE(a,n) __rol(a,n) |
192 | # endif | 192 | # endif |
193 | # elif defined(__GNUC__) && __GNUC__>=2 && !defined(NO_ASM) && !defined(NO_INLINE_ASM) | 193 | # elif defined(__GNUC__) && __GNUC__>=2 && !defined(OPENSSL_NO_ASM) && !defined(OPENSSL_NO_INLINE_ASM) |
194 | /* | 194 | /* |
195 | * Some GNU C inline assembler templates. Note that these are | 195 | * Some GNU C inline assembler templates. Note that these are |
196 | * rotates by *constant* number of bits! But that's exactly | 196 | * rotates by *constant* number of bits! But that's exactly |
@@ -198,7 +198,7 @@ | |||
198 | * | 198 | * |
199 | * <appro@fy.chalmers.se> | 199 | * <appro@fy.chalmers.se> |
200 | */ | 200 | */ |
201 | # if defined(__i386) | 201 | # if defined(__i386) || defined(__i386__) |
202 | # define ROTATE(a,n) ({ register unsigned int ret; \ | 202 | # define ROTATE(a,n) ({ register unsigned int ret; \ |
203 | asm ( \ | 203 | asm ( \ |
204 | "roll %1,%0" \ | 204 | "roll %1,%0" \ |
@@ -222,9 +222,9 @@ | |||
222 | * Engage compiler specific "fetch in reverse byte order" | 222 | * Engage compiler specific "fetch in reverse byte order" |
223 | * intrinsic function if available. | 223 | * intrinsic function if available. |
224 | */ | 224 | */ |
225 | # if defined(__GNUC__) && __GNUC__>=2 && !defined(NO_ASM) && !defined(NO_INLINE_ASM) | 225 | # if defined(__GNUC__) && __GNUC__>=2 && !defined(OPENSSL_NO_ASM) && !defined(OPENSSL_NO_INLINE_ASM) |
226 | /* some GNU C inline assembler templates by <appro@fy.chalmers.se> */ | 226 | /* some GNU C inline assembler templates by <appro@fy.chalmers.se> */ |
227 | # if defined(__i386) && !defined(I386_ONLY) | 227 | # if (defined(__i386) || defined(__i386__)) && !defined(I386_ONLY) |
228 | # define BE_FETCH32(a) ({ register unsigned int l=(a);\ | 228 | # define BE_FETCH32(a) ({ register unsigned int l=(a);\ |
229 | asm ( \ | 229 | asm ( \ |
230 | "bswapl %0" \ | 230 | "bswapl %0" \ |
@@ -240,7 +240,7 @@ | |||
240 | l; \ | 240 | l; \ |
241 | }) | 241 | }) |
242 | 242 | ||
243 | # elif defined(__sparc) && defined(ULTRASPARC) | 243 | # elif defined(__sparc) && defined(OPENSSL_SYS_ULTRASPARC) |
244 | # define LE_FETCH32(a) ({ register unsigned int l; \ | 244 | # define LE_FETCH32(a) ({ register unsigned int l; \ |
245 | asm ( \ | 245 | asm ( \ |
246 | "lda [%1]#ASI_PRIMARY_LITTLE,%0"\ | 246 | "lda [%1]#ASI_PRIMARY_LITTLE,%0"\ |
@@ -410,14 +410,14 @@ | |||
410 | * Time for some action:-) | 410 | * Time for some action:-) |
411 | */ | 411 | */ |
412 | 412 | ||
413 | void HASH_UPDATE (HASH_CTX *c, const void *data_, unsigned long len) | 413 | int HASH_UPDATE (HASH_CTX *c, const void *data_, unsigned long len) |
414 | { | 414 | { |
415 | const unsigned char *data=data_; | 415 | const unsigned char *data=data_; |
416 | register HASH_LONG * p; | 416 | register HASH_LONG * p; |
417 | register unsigned long l; | 417 | register unsigned long l; |
418 | int sw,sc,ew,ec; | 418 | int sw,sc,ew,ec; |
419 | 419 | ||
420 | if (len==0) return; | 420 | if (len==0) return 1; |
421 | 421 | ||
422 | l=(c->Nl+(len<<3))&0xffffffffL; | 422 | l=(c->Nl+(len<<3))&0xffffffffL; |
423 | /* 95-05-24 eay Fixed a bug with the overflow handling, thanks to | 423 | /* 95-05-24 eay Fixed a bug with the overflow handling, thanks to |
@@ -466,7 +466,7 @@ void HASH_UPDATE (HASH_CTX *c, const void *data_, unsigned long len) | |||
466 | HOST_c2l_p(data,l,ec); p[sw]=l; | 466 | HOST_c2l_p(data,l,ec); p[sw]=l; |
467 | } | 467 | } |
468 | } | 468 | } |
469 | return; | 469 | return 1; |
470 | } | 470 | } |
471 | } | 471 | } |
472 | 472 | ||
@@ -520,6 +520,7 @@ void HASH_UPDATE (HASH_CTX *c, const void *data_, unsigned long len) | |||
520 | HOST_c2l_p(data,l,ec); | 520 | HOST_c2l_p(data,l,ec); |
521 | *p=l; | 521 | *p=l; |
522 | } | 522 | } |
523 | return 1; | ||
523 | } | 524 | } |
524 | 525 | ||
525 | 526 | ||
@@ -543,7 +544,7 @@ void HASH_TRANSFORM (HASH_CTX *c, const unsigned char *data) | |||
543 | } | 544 | } |
544 | 545 | ||
545 | 546 | ||
546 | void HASH_FINAL (unsigned char *md, HASH_CTX *c) | 547 | int HASH_FINAL (unsigned char *md, HASH_CTX *c) |
547 | { | 548 | { |
548 | register HASH_LONG *p; | 549 | register HASH_LONG *p; |
549 | register unsigned long l; | 550 | register unsigned long l; |
@@ -604,4 +605,5 @@ void HASH_FINAL (unsigned char *md, HASH_CTX *c) | |||
604 | * but I'm not worried :-) | 605 | * but I'm not worried :-) |
605 | memset((void *)c,0,sizeof(HASH_CTX)); | 606 | memset((void *)c,0,sizeof(HASH_CTX)); |
606 | */ | 607 | */ |
608 | return 1; | ||
607 | } | 609 | } |