From 5676d8cb7679589523549ca8587277428cb0ce6b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ulf=20M=C3=B6ller?= Date: Tue, 29 Jun 1999 23:52:08 +0000 Subject: [PATCH] Fix no-hmac and no-ripemd. --- apps/speed.c | 4 +++- config | 2 +- crypto/evp/m_ripemd.c | 3 +++ crypto/evp/p5_crpt2.c | 3 ++- crypto/pkcs12/p12_mutl.c | 2 ++ 5 files changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/speed.c b/apps/speed.c index d865bfb5f0..d369245936 100644 --- a/apps/speed.c +++ b/apps/speed.c @@ -239,7 +239,6 @@ static double Time_F(int s) int MAIN(int argc, char **argv) { unsigned char *buf=NULL,*buf2=NULL; - des_cblock *buf_as_des_cblock = NULL; int ret=1; #define ALGOR_NUM 14 #define SIZE_NUM 5 @@ -286,6 +285,7 @@ int MAIN(int argc, char **argv) 0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0,0x12}; unsigned char iv[8]; #ifndef NO_DES + des_cblock *buf_as_des_cblock = NULL; static des_cblock key ={0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}; static des_cblock key2={0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0,0x12}; static des_cblock key3={0x56,0x78,0x9a,0xbc,0xde,0xf0,0x12,0x34}; @@ -361,7 +361,9 @@ int MAIN(int argc, char **argv) BIO_printf(bio_err,"out of memory\n"); goto end; } +#ifndef NO_DES buf_as_des_cblock = (des_cblock *)buf; +#endif if ((buf2=(unsigned char *)Malloc((int)BUFSIZE)) == NULL) { BIO_printf(bio_err,"out of memory\n"); diff --git a/config b/config index 63ddfbfe34..af3ae9ae11 100755 --- a/config +++ b/config @@ -365,7 +365,7 @@ case "$GUESSOS" in i386-*) options="$options 386" ;; esac -for i in bf cast des dh dsa hmac md2 md5 mdc2 rc2 rc4 rc5 rsa sha +for i in bf cast des dh dsa hmac md2 md5 mdc2 rc2 rc4 rc5 ripemd rsa sha do if [ ! -d crypto/$i ] then diff --git a/crypto/evp/m_ripemd.c b/crypto/evp/m_ripemd.c index 87619ed8c7..3d781a4e8d 100644 --- a/crypto/evp/m_ripemd.c +++ b/crypto/evp/m_ripemd.c @@ -56,8 +56,10 @@ * [including the GNU Public Licence.] */ +#ifndef NO_RIPEMD #include #include "cryptlib.h" +#include #include #include #include @@ -79,3 +81,4 @@ EVP_MD *EVP_ripemd160(void) { return(&ripemd160_md); } +#endif diff --git a/crypto/evp/p5_crpt2.c b/crypto/evp/p5_crpt2.c index ef3f941a7e..dd23bd24e4 100644 --- a/crypto/evp/p5_crpt2.c +++ b/crypto/evp/p5_crpt2.c @@ -55,6 +55,7 @@ * Hudson (tjh@cryptsoft.com). * */ +#if !defined(NO_HMAC) && !defined(NO_SHA) #include #include #include @@ -218,4 +219,4 @@ int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, PBKDF2PARAM_free(kdf); return 0; } - +#endif diff --git a/crypto/pkcs12/p12_mutl.c b/crypto/pkcs12/p12_mutl.c index d1c35ea05a..bac558d6b9 100644 --- a/crypto/pkcs12/p12_mutl.c +++ b/crypto/pkcs12/p12_mutl.c @@ -56,6 +56,7 @@ * */ +#ifndef NO_HMAC #include #include "cryptlib.h" #include @@ -166,3 +167,4 @@ int PKCS12_setup_mac (PKCS12 *p12, int iter, unsigned char *salt, int saltlen, return 1; } +#endif -- 2.25.1