summaryrefslogtreecommitdiff
path: root/src/cipher-proto.h
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2013-10-08 20:51:39 +0200
committerWerner Koch <wk@gnupg.org>2013-10-08 20:51:39 +0200
commit4645f3728bb0900591b0aef85831fdee52c59e3c (patch)
treed0d2a6fc2e05a181f0676bc868d8b2b98dcb3f35 /src/cipher-proto.h
parent3816e46ce211e63adf46dbc775510aa137572248 (diff)
downloadlibgcrypt-4645f3728bb0900591b0aef85831fdee52c59e3c.tar.gz
pubkey: Move sexp parsing for gcry_pk_get_nbits to the modules.
* cipher/pubkey.c (spec_from_sexp): New. (gcry_pk_get_nbits): Simplify. * cipher/rsa.c (rsa_get_nbits): Take only PARMS as args and do sexp parsing here. * cipher/dsa.c (dsa_get_nbits): Ditto. * cipher/elgamal.c (elg_get_nbits): Ditto. * cipher/ecc.c (ecc_get_nbits): Ditto. * cipher/ecc-curves.c (_gcry_ecc_fill_in_curve): Allow NULL for arg CURVE. -- gcry_pk_get_nbits should now also be faster for ECC because there is no more need to copy all the parms if a curve name has been given. Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'src/cipher-proto.h')
-rw-r--r--src/cipher-proto.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/cipher-proto.h b/src/cipher-proto.h
index 10111613..7a54930c 100644
--- a/src/cipher-proto.h
+++ b/src/cipher-proto.h
@@ -94,8 +94,7 @@ typedef gcry_err_code_t (*gcry_pk_verify_t) (int algo,
int hashalgo);
/* Type for the pk_get_nbits function. */
-typedef unsigned (*gcry_pk_get_nbits_t) (int algo,
- gcry_mpi_t *pkey);
+typedef unsigned (*gcry_pk_get_nbits_t) (gcry_sexp_t keyparms);
/* The type used to compute the keygrip. */