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 '')
| -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 | } |
