Have all tests use EXIT() to exit rather than exit(), since the latter doesn't

always give the expected result on some platforms.
This commit is contained in:
Richard Levitte 2002-11-28 18:57:30 +00:00
parent 9c44ebc1e2
commit 9fa15b6ff8
23 changed files with 100 additions and 58 deletions

View File

@ -63,6 +63,8 @@
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include "../e_os.h"
#ifdef OPENSSL_NO_BF #ifdef OPENSSL_NO_BF
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -275,7 +277,7 @@ int main(int argc, char *argv[])
else else
ret=test(); ret=test();
exit(ret); EXIT(ret);
return(0); return(0);
} }

View File

@ -141,10 +141,10 @@ int main(int argc, char *argv[])
ctx=BN_CTX_new(); ctx=BN_CTX_new();
if (ctx == NULL) exit(1); if (ctx == NULL) EXIT(1);
out=BIO_new(BIO_s_file()); out=BIO_new(BIO_s_file());
if (out == NULL) exit(1); if (out == NULL) EXIT(1);
if (outfile == NULL) if (outfile == NULL)
{ {
BIO_set_fp(out,stdout,BIO_NOCLOSE); BIO_set_fp(out,stdout,BIO_NOCLOSE);
@ -154,7 +154,7 @@ int main(int argc, char *argv[])
if (!BIO_write_filename(out,outfile)) if (!BIO_write_filename(out,outfile))
{ {
perror(outfile); perror(outfile);
exit(1); EXIT(1);
} }
} }
@ -238,14 +238,14 @@ int main(int argc, char *argv[])
BIO_free(out); BIO_free(out);
/**/ /**/
exit(0); EXIT(0);
err: err:
BIO_puts(out,"1\n"); /* make sure the Perl script fed by bc notices BIO_puts(out,"1\n"); /* make sure the Perl script fed by bc notices
* the failure, see test_bn in test/Makefile.ssl*/ * the failure, see test_bn in test/Makefile.ssl*/
BIO_flush(out); BIO_flush(out);
ERR_load_crypto_strings(); ERR_load_crypto_strings();
ERR_print_errors_fp(stderr); ERR_print_errors_fp(stderr);
exit(1); EXIT(1);
return(1); return(1);
} }
@ -488,7 +488,7 @@ int test_mul(BIO *bp)
BN_CTX *ctx; BN_CTX *ctx;
ctx = BN_CTX_new(); ctx = BN_CTX_new();
if (ctx == NULL) exit(1); if (ctx == NULL) EXIT(1);
BN_init(&a); BN_init(&a);
BN_init(&b); BN_init(&b);
@ -726,7 +726,7 @@ int test_mod_mul(BIO *bp, BN_CTX *ctx)
while ((l=ERR_get_error())) while ((l=ERR_get_error()))
fprintf(stderr,"ERROR:%s\n", fprintf(stderr,"ERROR:%s\n",
ERR_error_string(l,NULL)); ERR_error_string(l,NULL));
exit(1); EXIT(1);
} }
if (bp != NULL) if (bp != NULL)
{ {

View File

@ -59,6 +59,9 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "../e_os.h"
#include <openssl/bio.h> #include <openssl/bio.h>
#include <openssl/bn.h> #include <openssl/bn.h>
#include <openssl/rand.h> #include <openssl/rand.h>
@ -86,7 +89,7 @@ int main(int argc, char *argv[])
ERR_load_BN_strings(); ERR_load_BN_strings();
ctx=BN_CTX_new(); ctx=BN_CTX_new();
if (ctx == NULL) exit(1); if (ctx == NULL) EXIT(1);
r_mont=BN_new(); r_mont=BN_new();
r_recp=BN_new(); r_recp=BN_new();
r_simple=BN_new(); r_simple=BN_new();
@ -99,7 +102,7 @@ int main(int argc, char *argv[])
out=BIO_new(BIO_s_file()); out=BIO_new(BIO_s_file());
if (out == NULL) exit(1); if (out == NULL) EXIT(1);
BIO_set_fp(out,stdout,BIO_NOCLOSE); BIO_set_fp(out,stdout,BIO_NOCLOSE);
for (i=0; i<200; i++) for (i=0; i<200; i++)
@ -124,7 +127,7 @@ int main(int argc, char *argv[])
{ {
printf("BN_mod_exp_mont() problems\n"); printf("BN_mod_exp_mont() problems\n");
ERR_print_errors(out); ERR_print_errors(out);
exit(1); EXIT(1);
} }
ret=BN_mod_exp_recp(r_recp,a,b,m,ctx); ret=BN_mod_exp_recp(r_recp,a,b,m,ctx);
@ -132,7 +135,7 @@ int main(int argc, char *argv[])
{ {
printf("BN_mod_exp_recp() problems\n"); printf("BN_mod_exp_recp() problems\n");
ERR_print_errors(out); ERR_print_errors(out);
exit(1); EXIT(1);
} }
ret=BN_mod_exp_simple(r_simple,a,b,m,ctx); ret=BN_mod_exp_simple(r_simple,a,b,m,ctx);
@ -140,7 +143,7 @@ int main(int argc, char *argv[])
{ {
printf("BN_mod_exp_simple() problems\n"); printf("BN_mod_exp_simple() problems\n");
ERR_print_errors(out); ERR_print_errors(out);
exit(1); EXIT(1);
} }
if (BN_cmp(r_simple, r_mont) == 0 if (BN_cmp(r_simple, r_mont) == 0
@ -163,7 +166,7 @@ int main(int argc, char *argv[])
printf("\nrecp ="); BN_print(out,r_recp); printf("\nrecp ="); BN_print(out,r_recp);
printf("\nmont ="); BN_print(out,r_mont); printf("\nmont ="); BN_print(out,r_mont);
printf("\n"); printf("\n");
exit(1); EXIT(1);
} }
} }
BN_free(r_mont); BN_free(r_mont);
@ -177,11 +180,11 @@ int main(int argc, char *argv[])
CRYPTO_mem_leaks(out); CRYPTO_mem_leaks(out);
BIO_free(out); BIO_free(out);
printf(" done\n"); printf(" done\n");
exit(0); EXIT(0);
err: err:
ERR_load_crypto_strings(); ERR_load_crypto_strings();
ERR_print_errors(out); ERR_print_errors(out);
exit(1); EXIT(1);
return(1); return(1);
} }

View File

@ -60,6 +60,8 @@
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include "../e_os.h"
#ifdef OPENSSL_NO_CAST #ifdef OPENSSL_NO_CAST
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -224,7 +226,7 @@ int main(int argc, char *argv[])
} }
#endif #endif
exit(err); EXIT(err);
return(err); return(err);
} }
#endif #endif

View File

@ -59,6 +59,9 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "../e_os.h"
#ifdef OPENSSL_SYS_WINDOWS #ifdef OPENSSL_SYS_WINDOWS
#include "../bio/bss_file.c" #include "../bio/bss_file.c"
#endif #endif
@ -111,7 +114,7 @@ int main(int argc, char *argv[])
RAND_seed(rnd_seed, sizeof rnd_seed); RAND_seed(rnd_seed, sizeof rnd_seed);
out=BIO_new(BIO_s_file()); out=BIO_new(BIO_s_file());
if (out == NULL) exit(1); if (out == NULL) EXIT(1);
BIO_set_fp(out,stdout,BIO_NOCLOSE); BIO_set_fp(out,stdout,BIO_NOCLOSE);
a=DH_generate_parameters(64,DH_GENERATOR_5,cb,out); a=DH_generate_parameters(64,DH_GENERATOR_5,cb,out);
@ -195,7 +198,7 @@ err:
CRYPTO_cleanup_all_ex_data(); CRYPTO_cleanup_all_ex_data();
ERR_remove_state(0); ERR_remove_state(0);
CRYPTO_mem_leaks_fp(stderr); CRYPTO_mem_leaks_fp(stderr);
exit(ret); EXIT(ret);
return(ret); return(ret);
} }

View File

@ -61,6 +61,9 @@
#include <string.h> #include <string.h>
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
#include "../e_os.h"
#include <openssl/crypto.h> #include <openssl/crypto.h>
#include <openssl/rand.h> #include <openssl/rand.h>
#include <openssl/bio.h> #include <openssl/bio.h>
@ -212,7 +215,7 @@ end:
BIO_free(bio_err); BIO_free(bio_err);
bio_err = NULL; bio_err = NULL;
} }
exit(!ret); EXIT(!ret);
return(0); return(0);
} }
@ -231,7 +234,7 @@ static void MS_CALLBACK dsa_cb(int p, int n, void *arg)
if (!ok && (p == 0) && (num > 1)) if (!ok && (p == 0) && (num > 1))
{ {
BIO_printf((BIO *)arg,"error in dsatest\n"); BIO_printf((BIO *)arg,"error in dsatest\n");
exit(1); EXIT(1);
} }
} }
#endif #endif

View File

@ -77,7 +77,7 @@ int main(int argc, char * argv[]) { puts("Elliptic curves are disabled."); retur
fflush(stdout); \ fflush(stdout); \
fprintf(stderr, "%s:%d: ABORT\n", __FILE__, __LINE__); \ fprintf(stderr, "%s:%d: ABORT\n", __FILE__, __LINE__); \
ERR_print_errors_fp(stderr); \ ERR_print_errors_fp(stderr); \
exit(1); \ EXIT(1); \
} while (0) } while (0)
#if 0 #if 0

View File

@ -49,6 +49,9 @@
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#include "../e_os.h"
#include <openssl/evp.h> #include <openssl/evp.h>
#include <openssl/engine.h> #include <openssl/engine.h>
#include <openssl/conf.h> #include <openssl/conf.h>
@ -78,7 +81,7 @@ static int convert(unsigned char *s)
if(!s[1]) if(!s[1])
{ {
fprintf(stderr,"Odd number of hex digits!"); fprintf(stderr,"Odd number of hex digits!");
exit(4); EXIT(4);
} }
sscanf((char *)s,"%2x",&n); sscanf((char *)s,"%2x",&n);
*d=(unsigned char)n; *d=(unsigned char)n;
@ -142,7 +145,7 @@ static void test1(const EVP_CIPHER *c,const unsigned char *key,int kn,
{ {
fprintf(stderr,"Key length doesn't match, got %d expected %d\n",kn, fprintf(stderr,"Key length doesn't match, got %d expected %d\n",kn,
c->key_len); c->key_len);
exit(5); EXIT(5);
} }
EVP_CIPHER_CTX_init(&ctx); EVP_CIPHER_CTX_init(&ctx);
if (encdec != 0) if (encdec != 0)
@ -150,26 +153,26 @@ static void test1(const EVP_CIPHER *c,const unsigned char *key,int kn,
if(!EVP_EncryptInit_ex(&ctx,c,NULL,key,iv)) if(!EVP_EncryptInit_ex(&ctx,c,NULL,key,iv))
{ {
fprintf(stderr,"EncryptInit failed\n"); fprintf(stderr,"EncryptInit failed\n");
exit(10); EXIT(10);
} }
EVP_CIPHER_CTX_set_padding(&ctx,0); EVP_CIPHER_CTX_set_padding(&ctx,0);
if(!EVP_EncryptUpdate(&ctx,out,&outl,plaintext,pn)) if(!EVP_EncryptUpdate(&ctx,out,&outl,plaintext,pn))
{ {
fprintf(stderr,"Encrypt failed\n"); fprintf(stderr,"Encrypt failed\n");
exit(6); EXIT(6);
} }
if(!EVP_EncryptFinal_ex(&ctx,out+outl,&outl2)) if(!EVP_EncryptFinal_ex(&ctx,out+outl,&outl2))
{ {
fprintf(stderr,"EncryptFinal failed\n"); fprintf(stderr,"EncryptFinal failed\n");
exit(7); EXIT(7);
} }
if(outl+outl2 != cn) if(outl+outl2 != cn)
{ {
fprintf(stderr,"Ciphertext length mismatch got %d expected %d\n", fprintf(stderr,"Ciphertext length mismatch got %d expected %d\n",
outl+outl2,cn); outl+outl2,cn);
exit(8); EXIT(8);
} }
if(memcmp(out,ciphertext,cn)) if(memcmp(out,ciphertext,cn))
@ -177,7 +180,7 @@ static void test1(const EVP_CIPHER *c,const unsigned char *key,int kn,
fprintf(stderr,"Ciphertext mismatch\n"); fprintf(stderr,"Ciphertext mismatch\n");
hexdump(stderr,"Got",out,cn); hexdump(stderr,"Got",out,cn);
hexdump(stderr,"Expected",ciphertext,cn); hexdump(stderr,"Expected",ciphertext,cn);
exit(9); EXIT(9);
} }
} }
@ -186,26 +189,26 @@ static void test1(const EVP_CIPHER *c,const unsigned char *key,int kn,
if(!EVP_DecryptInit_ex(&ctx,c,NULL,key,iv)) if(!EVP_DecryptInit_ex(&ctx,c,NULL,key,iv))
{ {
fprintf(stderr,"DecryptInit failed\n"); fprintf(stderr,"DecryptInit failed\n");
exit(11); EXIT(11);
} }
EVP_CIPHER_CTX_set_padding(&ctx,0); EVP_CIPHER_CTX_set_padding(&ctx,0);
if(!EVP_DecryptUpdate(&ctx,out,&outl,ciphertext,cn)) if(!EVP_DecryptUpdate(&ctx,out,&outl,ciphertext,cn))
{ {
fprintf(stderr,"Decrypt failed\n"); fprintf(stderr,"Decrypt failed\n");
exit(6); EXIT(6);
} }
if(!EVP_DecryptFinal_ex(&ctx,out+outl,&outl2)) if(!EVP_DecryptFinal_ex(&ctx,out+outl,&outl2))
{ {
fprintf(stderr,"DecryptFinal failed\n"); fprintf(stderr,"DecryptFinal failed\n");
exit(7); EXIT(7);
} }
if(outl+outl2 != cn) if(outl+outl2 != cn)
{ {
fprintf(stderr,"Plaintext length mismatch got %d expected %d\n", fprintf(stderr,"Plaintext length mismatch got %d expected %d\n",
outl+outl2,cn); outl+outl2,cn);
exit(8); EXIT(8);
} }
if(memcmp(out,plaintext,cn)) if(memcmp(out,plaintext,cn))
@ -213,7 +216,7 @@ static void test1(const EVP_CIPHER *c,const unsigned char *key,int kn,
fprintf(stderr,"Plaintext mismatch\n"); fprintf(stderr,"Plaintext mismatch\n");
hexdump(stderr,"Got",out,cn); hexdump(stderr,"Got",out,cn);
hexdump(stderr,"Expected",plaintext,cn); hexdump(stderr,"Expected",plaintext,cn);
exit(9); EXIT(9);
} }
} }
@ -260,24 +263,24 @@ static int test_digest(const char *digest,
if(!EVP_DigestInit_ex(&ctx,d, NULL)) if(!EVP_DigestInit_ex(&ctx,d, NULL))
{ {
fprintf(stderr,"DigestInit failed\n"); fprintf(stderr,"DigestInit failed\n");
exit(100); EXIT(100);
} }
if(!EVP_DigestUpdate(&ctx,plaintext,pn)) if(!EVP_DigestUpdate(&ctx,plaintext,pn))
{ {
fprintf(stderr,"DigestUpdate failed\n"); fprintf(stderr,"DigestUpdate failed\n");
exit(101); EXIT(101);
} }
if(!EVP_DigestFinal_ex(&ctx,md,&mdn)) if(!EVP_DigestFinal_ex(&ctx,md,&mdn))
{ {
fprintf(stderr,"DigestFinal failed\n"); fprintf(stderr,"DigestFinal failed\n");
exit(101); EXIT(101);
} }
EVP_MD_CTX_cleanup(&ctx); EVP_MD_CTX_cleanup(&ctx);
if(mdn != cn) if(mdn != cn)
{ {
fprintf(stderr,"Digest length mismatch, got %d expected %d\n",mdn,cn); fprintf(stderr,"Digest length mismatch, got %d expected %d\n",mdn,cn);
exit(102); EXIT(102);
} }
if(memcmp(md,ciphertext,cn)) if(memcmp(md,ciphertext,cn))
@ -285,7 +288,7 @@ static int test_digest(const char *digest,
fprintf(stderr,"Digest mismatch\n"); fprintf(stderr,"Digest mismatch\n");
hexdump(stderr,"Got",md,cn); hexdump(stderr,"Got",md,cn);
hexdump(stderr,"Expected",ciphertext,cn); hexdump(stderr,"Expected",ciphertext,cn);
exit(103); EXIT(103);
} }
printf("\n"); printf("\n");
@ -303,7 +306,7 @@ int main(int argc,char **argv)
if(argc != 2) if(argc != 2)
{ {
fprintf(stderr,"%s <test file>\n",argv[0]); fprintf(stderr,"%s <test file>\n",argv[0]);
exit(1); EXIT(1);
} }
CRYPTO_malloc_debug_init(); CRYPTO_malloc_debug_init();
CRYPTO_set_mem_debug_options(V_CRYPTO_MDEBUG_ALL); CRYPTO_set_mem_debug_options(V_CRYPTO_MDEBUG_ALL);
@ -315,7 +318,7 @@ int main(int argc,char **argv)
if(!f) if(!f)
{ {
perror(szTestFile); perror(szTestFile);
exit(2); EXIT(2);
} }
/* Load up the software EVP_CIPHER and EVP_MD definitions */ /* Load up the software EVP_CIPHER and EVP_MD definitions */
@ -371,7 +374,7 @@ int main(int argc,char **argv)
&& !test_digest(cipher,plaintext,pn,ciphertext,cn)) && !test_digest(cipher,plaintext,pn,ciphertext,cn))
{ {
fprintf(stderr,"Can't find %s\n",cipher); fprintf(stderr,"Can't find %s\n",cipher);
exit(3); EXIT(3);
} }
} }

View File

@ -60,6 +60,8 @@
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include "../e_os.h"
#ifdef OPENSSL_NO_HMAC #ifdef OPENSSL_NO_HMAC
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -144,7 +146,7 @@ int main(int argc, char *argv[])
else else
printf("test %d ok\n",i); printf("test %d ok\n",i);
} }
exit(err); EXIT(err);
return(0); return(0);
} }

View File

@ -60,6 +60,8 @@
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include "../e_os.h"
#ifdef OPENSSL_NO_IDEA #ifdef OPENSSL_NO_IDEA
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -167,7 +169,7 @@ int main(int argc, char *argv[])
else else
printf("ok\n"); printf("ok\n");
exit(err); EXIT(err);
return(err); return(err);
} }

View File

@ -61,6 +61,8 @@
#include <string.h> #include <string.h>
#include <openssl/md2.h> #include <openssl/md2.h>
#include "../e_os.h"
#ifdef OPENSSL_NO_MD2 #ifdef OPENSSL_NO_MD2
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -122,7 +124,7 @@ int main(int argc, char *argv[])
R++; R++;
P++; P++;
} }
exit(err); EXIT(err);
return(0); return(0);
} }

View File

@ -60,6 +60,8 @@
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include "../e_os.h"
#ifdef OPENSSL_NO_MD4 #ifdef OPENSSL_NO_MD4
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -118,7 +120,7 @@ int main(int argc, char *argv[])
R++; R++;
P++; P++;
} }
exit(err); EXIT(err);
return(0); return(0);
} }

View File

@ -60,6 +60,8 @@
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include "../e_os.h"
#ifdef OPENSSL_NO_MD5 #ifdef OPENSSL_NO_MD5
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -118,7 +120,7 @@ int main(int argc, char *argv[])
R++; R++;
P++; P++;
} }
exit(err); EXIT(err);
return(0); return(0);
} }

View File

@ -60,6 +60,8 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "../e_os.h"
#if defined(OPENSSL_NO_DES) && !defined(OPENSSL_NO_MDC2) #if defined(OPENSSL_NO_DES) && !defined(OPENSSL_NO_MDC2)
#define OPENSSL_NO_MDC2 #define OPENSSL_NO_MDC2
#endif #endif
@ -138,7 +140,7 @@ int main(int argc, char *argv[])
printf("pad2 - ok\n"); printf("pad2 - ok\n");
EVP_MD_CTX_cleanup(&c); EVP_MD_CTX_cleanup(&c);
exit(ret); EXIT(ret);
return(ret); return(ret);
} }
#endif #endif

View File

@ -60,6 +60,8 @@
#include <stdlib.h> #include <stdlib.h>
#include <openssl/rand.h> #include <openssl/rand.h>
#include "../e_os.h"
/* some FIPS 140-1 random number test */ /* some FIPS 140-1 random number test */
/* some simple tests */ /* some simple tests */
@ -209,6 +211,6 @@ int main()
printf("test 4 done\n"); printf("test 4 done\n");
err: err:
err=((err)?1:0); err=((err)?1:0);
exit(err); EXIT(err);
return(err); return(err);
} }

View File

@ -63,6 +63,8 @@
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include "../e_os.h"
#ifdef OPENSSL_NO_RC2 #ifdef OPENSSL_NO_RC2
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -203,7 +205,7 @@ int main(int argc, char *argv[])
printf("ok\n"); printf("ok\n");
#endif #endif
exit(err); EXIT(err);
return(err); return(err);
} }

View File

@ -60,6 +60,8 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "../e_os.h"
#ifdef OPENSSL_NO_RC4 #ifdef OPENSSL_NO_RC4
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -195,7 +197,7 @@ int main(int argc, char *argv[])
} }
} }
printf("done\n"); printf("done\n");
exit(err); EXIT(err);
return(0); return(0);
} }
#endif #endif

View File

@ -63,6 +63,8 @@
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include "../e_os.h"
#ifdef OPENSSL_NO_RC5 #ifdef OPENSSL_NO_RC5
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -318,7 +320,7 @@ int main(int argc, char *argv[])
} }
if (err == 0) printf("cbc RC5 ok\n"); if (err == 0) printf("cbc RC5 ok\n");
exit(err); EXIT(err);
return(err); return(err);
} }

View File

@ -60,6 +60,8 @@
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include "../e_os.h"
#ifdef OPENSSL_NO_RIPEMD #ifdef OPENSSL_NO_RIPEMD
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -127,7 +129,7 @@ int main(int argc, char *argv[])
R++; R++;
P++; P++;
} }
exit(err); EXIT(err);
return(0); return(0);
} }

View File

@ -60,6 +60,8 @@
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include "../e_os.h"
#ifdef OPENSSL_NO_SHA #ifdef OPENSSL_NO_SHA
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -155,7 +157,7 @@ int main(int argc, char *argv[])
} }
else else
printf("test 3 ok\n"); printf("test 3 ok\n");
exit(err); EXIT(err);
EVP_MD_CTX_cleanup(&c); EVP_MD_CTX_cleanup(&c);
return(0); return(0);
} }

View File

@ -60,6 +60,8 @@
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include "../e_os.h"
#ifdef OPENSSL_NO_SHA #ifdef OPENSSL_NO_SHA
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -156,7 +158,7 @@ int main(int argc, char *argv[])
else else
printf("test 3 ok\n"); printf("test 3 ok\n");
EVP_MD_CTX_cleanup(&c); EVP_MD_CTX_cleanup(&c);
exit(err); EXIT(err);
return(0); return(0);
} }

View File

@ -534,7 +534,7 @@ bad:
"the test anyway (and\n-d to see what happens), " "the test anyway (and\n-d to see what happens), "
"or add one of -ssl2, -ssl3, -tls1, -reuse\n" "or add one of -ssl2, -ssl3, -tls1, -reuse\n"
"to avoid protocol mismatch.\n"); "to avoid protocol mismatch.\n");
exit(1); EXIT(1);
} }
if (print_time) if (print_time)

View File

@ -96,10 +96,10 @@ char *argv[];
METH_init(top); METH_init(top);
METH_control(tmp1,METH_CONTROL_DUMP,stdout); METH_control(tmp1,METH_CONTROL_DUMP,stdout);
METH_control(tmp2,METH_CONTROL_DUMP,stdout); METH_control(tmp2,METH_CONTROL_DUMP,stdout);
exit(0); EXIT(0);
err: err:
ERR_load_crypto_strings(); ERR_load_crypto_strings();
ERR_print_errors_fp(stderr); ERR_print_errors_fp(stderr);
exit(1); EXIT(1);
return(0); return(0);
} }