]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Split the generation of keypair from the generation of parameters.
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Thu, 23 Jan 2014 12:53:49 +0000 (13:53 +0100)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Thu, 23 Jan 2014 12:53:49 +0000 (13:53 +0100)
lib/nettle/int/dsa-fips.h
lib/nettle/int/dsa-keygen-fips186.c
lib/nettle/int/dsa-validate.c

index 8b52b039f4d48f2664b73bcc2957b31e6aa15226..3e1d4d15bfbdd1376fe230a65349f38b07e19d66 100644 (file)
@@ -51,8 +51,7 @@ st_provable_prime (mpz_t p,
                          void *progress_ctx, nettle_progress_func * progress);
 
 int
-dsa_generate_dss_keypair(struct dsa_public_key *pub,
-                    struct dsa_private_key *key,
+dsa_generate_dss_pqg(struct dsa_public_key *pub,
                     struct dss_params_validation_seeds* cert,
                     unsigned index,
                     void *random_ctx, nettle_random_func *random,
@@ -60,7 +59,13 @@ dsa_generate_dss_keypair(struct dsa_public_key *pub,
                     unsigned p_bits /* = L */, unsigned q_bits /* = N */);
 
 int
-dsa_validate_dss_keypair(struct dsa_public_key *pub,
+dsa_generate_dss_keypair(struct dsa_public_key *pub,
+                    struct dsa_private_key *key,
+                    void *random_ctx, nettle_random_func *random,
+                    void *progress_ctx, nettle_progress_func *progress);
+
+int
+dsa_validate_dss_pqg(struct dsa_public_key *pub,
                     struct dss_params_validation_seeds* cert,
                     unsigned index);
 
index fd5ed80a6efbd9b016969ca0f6c4fc9a79a0afe8..c7edaae94a98d4110272786d61b3fc70b628f9c8 100644 (file)
@@ -370,8 +370,7 @@ _dsa_generate_dss_xy(struct dsa_public_key *pub,
  * 
  */
 int
-dsa_generate_dss_keypair(struct dsa_public_key *pub,
-                        struct dsa_private_key *key,
+dsa_generate_dss_pqg(struct dsa_public_key *pub,
                         struct dss_params_validation_seeds *cert,
                         unsigned index,
                         void *random_ctx, nettle_random_func * random,
@@ -397,6 +396,16 @@ dsa_generate_dss_keypair(struct dsa_public_key *pub,
        if (ret == 0)
                return 0;
 
+       return 1;
+
+}
+
+int
+dsa_generate_dss_keypair(struct dsa_public_key *pub,
+                        struct dsa_private_key *key,
+                        void *random_ctx, nettle_random_func * random,
+                        void *progress_ctx, nettle_progress_func * progress)
+{
        _dsa_generate_dss_xy(pub, key, random_ctx, random);
 
        if (progress)
index 15fdf474749544be3c4f1a4fad956b7801a3adbe..f5068be94629c7e290b3e1b922bab02e0e13e626 100644 (file)
@@ -48,7 +48,7 @@
  * 
  */
 int
-dsa_validate_dss_keypair(struct dsa_public_key *pub,
+dsa_validate_dss_pqg(struct dsa_public_key *pub,
                         struct dss_params_validation_seeds *cert,
                         unsigned index)
 {