Exit dsa test program if key gen error.
authorDr. Stephen Henson <steve@openssl.org>
Wed, 12 Sep 2007 21:35:39 +0000 (21:35 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Wed, 12 Sep 2007 21:35:39 +0000 (21:35 +0000)
fips/dsa/fips_dssvs.c

index 6aa82d0e312e1850ff2e579ae5368cb54298d463..c896351981d10525dd7462a13d63f5c56c359efd 100644 (file)
@@ -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);