summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2007-09-12 21:35:39 +0000
committerDr. Stephen Henson <steve@openssl.org>2007-09-12 21:35:39 +0000
commitfe5c4c885be98b9804e539cc62ebc048485b13bb (patch)
treed962b40b85e837433bbd45761ddf29ebb9ec24d0
parent1950e8aceadb7a55e8d753be496fecd906b69fa7 (diff)
downloadopenssl-new-fe5c4c885be98b9804e539cc62ebc048485b13bb.tar.gz
Exit dsa test program if key gen error.
-rw-r--r--fips/dsa/fips_dssvs.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/fips/dsa/fips_dssvs.c b/fips/dsa/fips_dssvs.c
index 6aa82d0e31..c896351981 100644
--- a/fips/dsa/fips_dssvs.c
+++ b/fips/dsa/fips_dssvs.c
@@ -94,7 +94,10 @@ void pqg()
dsa = FIPS_dsa_new();
if (!DSA_generate_parameters_ex(dsa, nmod,seed,0,&counter,&h,NULL))
+ {
do_print_errors();
+ exit(1);
+ }
pbn("P",dsa->p);
pbn("Q",dsa->q);
pbn("G",dsa->g);
@@ -133,7 +136,10 @@ void keypair()
printf("[mod = %d]\n\n",nmod);
dsa = FIPS_dsa_new();
if (!DSA_generate_parameters_ex(dsa, nmod,NULL,0,NULL,NULL,NULL))
+ {
do_print_errors();
+ exit(1);
+ }
pbn("P",dsa->p);
pbn("Q",dsa->q);
pbn("G",dsa->g);
@@ -142,8 +148,10 @@ void keypair()
while(n--)
{
if (!DSA_generate_key(dsa))
+ {
do_print_errors();
-
+ exit(1);
+ }
pbn("X",dsa->priv_key);
pbn("Y",dsa->pub_key);
@@ -176,7 +184,10 @@ void siggen()
FIPS_dsa_free(dsa);
dsa = FIPS_dsa_new();
if (!DSA_generate_parameters_ex(dsa, nmod,NULL,0,NULL,NULL,NULL))
+ {
do_print_errors();
+ exit(1);
+ }
pbn("P",dsa->p);
pbn("Q",dsa->q);
pbn("G",dsa->g);
@@ -197,7 +208,10 @@ void siggen()
pv("Msg",msg,n);
if (!DSA_generate_key(dsa))
+ {
do_print_errors();
+ exit(1);
+ }
pk.type = EVP_PKEY_DSA;
pk.pkey.dsa = dsa;
pbn("Y",dsa->pub_key);