diff options
| author | djm <> | 2005-04-29 05:37:34 +0000 | 
|---|---|---|
| committer | djm <> | 2005-04-29 05:37:34 +0000 | 
| commit | a95585a25ab25668b931a78b7543f707a3354db8 (patch) | |
| tree | f9e9febf7ac0c8f5d6df761fe70fd613aac06203 /src/lib/libcrypto/md32_common.h | |
| parent | 58c08aa241f168c84ce7cc3052454ea59a44eada (diff) | |
| download | openbsd-a95585a25ab25668b931a78b7543f707a3354db8.tar.gz openbsd-a95585a25ab25668b931a78b7543f707a3354db8.tar.bz2 openbsd-a95585a25ab25668b931a78b7543f707a3354db8.zip | |
import of openssl-0.9.7g; tested on platforms from alpha to zaurus, ok deraadt@
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/md32_common.h | 14 | 
1 files changed, 13 insertions, 1 deletions
| diff --git a/src/lib/libcrypto/md32_common.h b/src/lib/libcrypto/md32_common.h index 573850b122..733da6acaf 100644 --- a/src/lib/libcrypto/md32_common.h +++ b/src/lib/libcrypto/md32_common.h | |||
| @@ -128,6 +128,10 @@ | |||
| 128 | * <appro@fy.chalmers.se> | 128 | * <appro@fy.chalmers.se> | 
| 129 | */ | 129 | */ | 
| 130 | 130 | ||
| 131 | #include <openssl/crypto.h> | ||
| 132 | #include <openssl/fips.h> | ||
| 133 | #include <openssl/err.h> | ||
| 134 | |||
| 131 | #if !defined(DATA_ORDER_IS_BIG_ENDIAN) && !defined(DATA_ORDER_IS_LITTLE_ENDIAN) | 135 | #if !defined(DATA_ORDER_IS_BIG_ENDIAN) && !defined(DATA_ORDER_IS_LITTLE_ENDIAN) | 
| 132 | #error "DATA_ORDER must be defined!" | 136 | #error "DATA_ORDER must be defined!" | 
| 133 | #endif | 137 | #endif | 
| @@ -207,7 +211,7 @@ | |||
| 207 | : "cc"); \ | 211 | : "cc"); \ | 
| 208 | ret; \ | 212 | ret; \ | 
| 209 | }) | 213 | }) | 
| 210 | # elif defined(__powerpc) || defined(__ppc) | 214 | # elif defined(__powerpc) || defined(__ppc__) || defined(__powerpc64__) | 
| 211 | # define ROTATE(a,n) ({ register unsigned int ret; \ | 215 | # define ROTATE(a,n) ({ register unsigned int ret; \ | 
| 212 | asm ( \ | 216 | asm ( \ | 
| 213 | "rlwinm %0,%1,%2,0,31" \ | 217 | "rlwinm %0,%1,%2,0,31" \ | 
| @@ -555,6 +559,14 @@ int HASH_FINAL (unsigned char *md, HASH_CTX *c) | |||
| 555 | static const unsigned char end[4]={0x80,0x00,0x00,0x00}; | 559 | static const unsigned char end[4]={0x80,0x00,0x00,0x00}; | 
| 556 | const unsigned char *cp=end; | 560 | const unsigned char *cp=end; | 
| 557 | 561 | ||
| 562 | #if 0 | ||
| 563 | if(FIPS_mode() && !FIPS_md5_allowed()) | ||
| 564 | { | ||
| 565 | FIPSerr(FIPS_F_HASH_FINAL,FIPS_R_NON_FIPS_METHOD); | ||
| 566 | return 0; | ||
| 567 | } | ||
| 568 | #endif | ||
| 569 | |||
| 558 | /* c->num should definitly have room for at least one more byte. */ | 570 | /* c->num should definitly have room for at least one more byte. */ | 
| 559 | p=c->data; | 571 | p=c->data; | 
| 560 | i=c->num>>2; | 572 | i=c->num>>2; | 
