X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=apps%2Fspeed.c;h=c4fd79f884fe210e85b80dea5808ba0dae5ae296;hp=d36924593690e67c5a7d7bfeb501e89d66b7d75e;hb=05ccd698b986131a217f85281977e767673b27d1;hpb=5676d8cb7679589523549ca8587277428cb0ce6b diff --git a/apps/speed.c b/apps/speed.c index d369245936..c4fd79f884 100644 --- a/apps/speed.c +++ b/apps/speed.c @@ -123,9 +123,11 @@ #endif #ifndef NO_MD5 #include +#endif +#ifndef NO_HMAC #include -#include #endif +#include #ifndef NO_SHA #include #endif @@ -239,13 +241,14 @@ static double Time_F(int s) int MAIN(int argc, char **argv) { unsigned char *buf=NULL,*buf2=NULL; - int ret=1; + int mret=1; #define ALGOR_NUM 14 #define SIZE_NUM 5 #define RSA_NUM 4 #define DSA_NUM 3 long count,rsa_count; - int i,j,k,rsa_num,rsa_num2; + int i,j,k; + unsigned rsa_num,rsa_num2; #ifndef NO_MD2 unsigned char md2[MD2_DIGEST_LENGTH]; #endif @@ -342,6 +345,7 @@ int MAIN(int argc, char **argv) int pr_header=0; apps_startup(); + memset(results, 0, sizeof(results)); #ifndef NO_DSA memset(dsa_key,0,sizeof(dsa_key)); #endif @@ -419,7 +423,7 @@ int MAIN(int argc, char **argv) if (strcmp(*argv,"rc4") == 0) doit[D_RC4]=1; else #endif -#ifndef NO_DEF +#ifndef NO_DES if (strcmp(*argv,"des-cbc") == 0) doit[D_CBC_DES]=1; else if (strcmp(*argv,"des-ede3") == 0) doit[D_EDE3_DES]=1; else @@ -433,12 +437,14 @@ int MAIN(int argc, char **argv) } else #endif +#ifndef RSA_NULL if (strcmp(*argv,"openssl") == 0) { RSA_set_default_method(RSA_PKCS1_SSLeay()); j--; } else +#endif #endif /* !NO_RSA */ if (strcmp(*argv,"dsa512") == 0) dsa_doit[R_DSA_512]=2; else if (strcmp(*argv,"dsa1024") == 0) dsa_doit[R_DSA_1024]=2; @@ -584,9 +590,9 @@ int MAIN(int argc, char **argv) #endif #ifndef NO_DES - des_set_key(&key,sch); - des_set_key(&key2,sch2); - des_set_key(&key3,sch3); + des_set_key_unchecked(&key,sch); + des_set_key_unchecked(&key2,sch2); + des_set_key_unchecked(&key3,sch3); #endif #ifndef NO_IDEA idea_set_encrypt_key(key16,&idea_ks); @@ -610,6 +616,7 @@ int MAIN(int argc, char **argv) memset(rsa_c,0,sizeof(rsa_c)); #endif #ifndef SIGALRM +#ifndef NO_DES BIO_printf(bio_err,"First we calculate the approximate speed ...\n"); count=10; do { @@ -701,10 +708,14 @@ int MAIN(int argc, char **argv) #define COND(d) (count < (d)) #define COUNT(d) (d) #else +/* not worth fixing */ +# error "You cannot disable DES on systems without SIGALRM." +#endif /* NO_DES */ +#else #define COND(c) (run) #define COUNT(d) (count) signal(SIGALRM,sig_done); -#endif +#endif /* SIGALRM */ #ifndef NO_MD2 if (doit[D_MD2]) @@ -756,7 +767,7 @@ int MAIN(int argc, char **argv) } #endif -#ifndef NO_MD5 +#if !defined(NO_MD5) && !defined(NO_HMAC) if (doit[D_HMAC]) { HMAC_CTX hctx; @@ -954,22 +965,22 @@ int MAIN(int argc, char **argv) } #endif - RAND_bytes(buf,30); + RAND_pseudo_bytes(buf,36); #ifndef NO_RSA for (j=0; j