cipher: Prepare to pass extra info to the sign functions.
authorWerner Koch <wk@gnupg.org>
Wed, 17 Jul 2013 13:54:32 +0000 (15:54 +0200)
committerWerner Koch <wk@gnupg.org>
Wed, 17 Jul 2013 13:54:32 +0000 (15:54 +0200)
* src/gcrypt-module.h (gcry_pk_sign_t): Add parms flags and hashalgo.
* cipher/rsa.c (rsa_sign): Add parms and mark them as unused.
* cipher/dsa.c (dsa_sign): Ditto.
* cipher/elgamal.c (elg_sign): Ditto.
* cipher/pubkey.c (dummy_sign): Ditto.
(pubkey_sign): Pass 0 for the new args.

Signed-off-by: Werner Koch <wk@gnupg.org>
cipher/dsa.c
cipher/ecc.c
cipher/elgamal.c
cipher/pubkey.c
cipher/rsa.c
src/gcrypt-module.h

index 90edeb5..55805e2 100644 (file)
@@ -906,12 +906,15 @@ dsa_check_secret_key (int algo, gcry_mpi_t *skey)
 
 
 static gcry_err_code_t
-dsa_sign (int algo, gcry_mpi_t *resarr, gcry_mpi_t data, gcry_mpi_t *skey)
+dsa_sign (int algo, gcry_mpi_t *resarr, gcry_mpi_t data, gcry_mpi_t *skey,
+          int flags, int hashalgo)
 {
   gcry_err_code_t err = GPG_ERR_NO_ERROR;
   DSA_secret_key sk;
 
   (void)algo;
+  (void)flags;
+  (void)hashalgo;
 
   if ((! data)
       || (! skey[0]) || (! skey[1]) || (! skey[2])
index e5a925b..e4b1799 100644 (file)
@@ -1317,12 +1317,15 @@ ecc_check_secret_key (int algo, gcry_mpi_t *skey)
 
 
 static gcry_err_code_t
-ecc_sign (int algo, gcry_mpi_t *resarr, gcry_mpi_t data, gcry_mpi_t *skey)
+ecc_sign (int algo, gcry_mpi_t *resarr, gcry_mpi_t data, gcry_mpi_t *skey,
+          int flags, int hashalgo)
 {
   gpg_err_code_t err;
   ECC_secret_key sk;
 
   (void)algo;
+  (void)flags;
+  (void)hashalgo;
 
   if (!data || !skey[0] || !skey[1] || !skey[2] || !skey[3] || !skey[4]
       || !skey[6] )
index ce4be85..128dd99 100644 (file)
@@ -753,12 +753,15 @@ elg_decrypt (int algo, gcry_mpi_t *result,
 
 
 static gcry_err_code_t
-elg_sign (int algo, gcry_mpi_t *resarr, gcry_mpi_t data, gcry_mpi_t *skey)
+elg_sign (int algo, gcry_mpi_t *resarr, gcry_mpi_t data, gcry_mpi_t *skey,
+          int flags, int hashalgo)
 {
   gcry_err_code_t err = GPG_ERR_NO_ERROR;
   ELG_secret_key sk;
 
   (void)algo;
+  (void)flags;
+  (void)hashalgo;
 
   if ((! data)
       || (! skey[0]) || (! skey[1]) || (! skey[2]) || (! skey[3]))
index 378e072..23a4358 100644 (file)
@@ -161,12 +161,16 @@ dummy_decrypt (int algorithm, gcry_mpi_t *result, gcry_mpi_t *data,
 
 static gcry_err_code_t
 dummy_sign (int algorithm, gcry_mpi_t *resarr, gcry_mpi_t data,
-            gcry_mpi_t *skey)
+            gcry_mpi_t *skey,
+            int flags, int hashalgo)
+
 {
   (void)algorithm;
   (void)resarr;
   (void)data;
   (void)skey;
+  (void)flags;
+  (void)hashalgo;
   fips_signal_error ("using dummy public key function");
   return GPG_ERR_NOT_IMPLEMENTED;
 }
@@ -728,7 +732,7 @@ pubkey_sign (int algorithm, gcry_mpi_t *resarr, gcry_mpi_t data,
   if (module)
     {
       pubkey = (gcry_pk_spec_t *) module->spec;
-      rc = pubkey->sign (algorithm, resarr, data, skey);
+      rc = pubkey->sign (algorithm, resarr, data, skey, 0, 0);
       _gcry_module_release (module);
       goto ready;
     }
index ccc9f96..4787f81 100644 (file)
@@ -993,11 +993,14 @@ rsa_decrypt (int algo, gcry_mpi_t *result, gcry_mpi_t *data,
 
 
 static gcry_err_code_t
-rsa_sign (int algo, gcry_mpi_t *resarr, gcry_mpi_t data, gcry_mpi_t *skey)
+rsa_sign (int algo, gcry_mpi_t *resarr, gcry_mpi_t data, gcry_mpi_t *skey,
+          int flags, int hashalgo)
 {
   RSA_secret_key sk;
 
   (void)algo;
+  (void)flags;
+  (void)hashalgo;
 
   sk.n = skey[0];
   sk.e = skey[1];
index 93f6162..cd55207 100644 (file)
@@ -127,7 +127,9 @@ typedef gcry_err_code_t (*gcry_pk_decrypt_t) (int algo,
 typedef gcry_err_code_t (*gcry_pk_sign_t) (int algo,
                                           gcry_mpi_t *resarr,
                                           gcry_mpi_t data,
-                                          gcry_mpi_t *skey);
+                                          gcry_mpi_t *skey,
+                                           int flags,
+                                           int hashalgo);
 
 /* Type for the pk_verify function.  */
 typedef gcry_err_code_t (*gcry_pk_verify_t) (int algo,