summaryrefslogtreecommitdiff
path: root/src/cipher-proto.h
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2013-09-07 10:06:46 +0200
committerWerner Koch <wk@gnupg.org>2013-09-19 16:43:33 +0200
commit1bf08850bf9343146c938bc03917417e16393e9a (patch)
treee045f1721f71ebb6769e2048bf8d53e7d39a0320 /src/cipher-proto.h
parent2fe084873333c4d67bcfba0b527d63cd3cff6c47 (diff)
downloadlibgcrypt-1bf08850bf9343146c938bc03917417e16393e9a.tar.gz
pk: Move s-expr creation for genkey to the modules.
* cipher/pubkey.c (pubkey_generate): Fold into gcry_pk_genkey (gcry_pk_genkey): Move result s-exp creation into the modules. * cipher/dsa.c (dsa_generate): Create result as s-exp. * cipher/elgamal.c (elg_generate): Ditto. * cipher/rsa.c (rsa_generate): Ditto. * cipher/ecc.c (ecc_generate): Ditto. * src/cipher-proto.h (pk_ext_generate_t): Remove type (gcry_pk_spec): and remove from struct. Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'src/cipher-proto.h')
-rw-r--r--src/cipher-proto.h17
1 files changed, 4 insertions, 13 deletions
diff --git a/src/cipher-proto.h b/src/cipher-proto.h
index 121d9f57..1285fe85 100644
--- a/src/cipher-proto.h
+++ b/src/cipher-proto.h
@@ -49,18 +49,10 @@ typedef gpg_err_code_t (*selftest_func_t)
/* Type for the pk_generate function. */
typedef gcry_err_code_t (*gcry_pk_generate_t) (int algo,
- unsigned int nbits,
- unsigned long use_e,
- gcry_mpi_t *skey,
- gcry_mpi_t **retfactors);
-/* Type for the extended generate function. */
-typedef gcry_err_code_t (*pk_ext_generate_t) (int algo,
- unsigned int nbits,
- unsigned long evalue,
- gcry_sexp_t genparms,
- gcry_mpi_t *skey,
- gcry_mpi_t **retfactors,
- gcry_sexp_t *extrainfo);
+ unsigned int nbits,
+ unsigned long evalue,
+ gcry_sexp_t genparms,
+ gcry_sexp_t *r_skey);
/* Type for the pk_check_secret_key function. */
typedef gcry_err_code_t (*gcry_pk_check_secret_key_t) (int algo,
@@ -143,7 +135,6 @@ typedef struct gcry_pk_spec
gcry_pk_verify_t verify;
gcry_pk_get_nbits_t get_nbits;
selftest_func_t selftest;
- pk_ext_generate_t ext_generate;
pk_comp_keygrip_t comp_keygrip;
pk_get_param_t get_param;
pk_get_curve_t get_curve;