ecc: Make "noparam" the default and replace by "param".
authorWerner Koch <wk@gnupg.org>
Fri, 8 Nov 2013 08:53:32 +0000 (09:53 +0100)
committerWerner Koch <wk@gnupg.org>
Fri, 8 Nov 2013 09:09:34 +0000 (10:09 +0100)
commited45fd2e60c88e2f005282e6eadd018b59dcf65b
treed24c1bf7868f985863db10df2beaeaaeec6ec700
parentbfe4f6523b80bae0040328ef324b9000ee5b38a4
ecc: Make "noparam" the default and replace by "param".

* src/cipher.h (PUBKEY_FLAG_NOCOMP): New.
(PUBKEY_FLAG_NOPARAM): Remove.
(PUBKEY_FLAG_PARAM): New.
* cipher/pubkey-util.c (_gcry_pk_util_parse_flaglist): Support the new
flags and ignore the obsolete "noparam" flag.
* cipher/ecc-curves.c (_gcry_ecc_fill_in_curve): Return the curve name
also for curves selected by NBITS.
(_gcry_mpi_ec_new): Support the "param" flag.
* cipher/ecc.c (ecc_generate, ecc_sign, ecc_verify): Ditto.
* tests/keygen.c (check_ecc_keys): Remove the "noparam" flag.
--

This is an API change but there are not many ECC users yet and adding
the "param" flag for those who really need the parameters (e.g. if
private keys have been stored without the curve name, it can easily be
added.

Note that no version of Libgcrypt with support for "noparam" has been
released but for the sake of projects already working with the master
version we don't bail out on "noparam".

Signed-off-by: Werner Koch <wk@gnupg.org>
NEWS
cipher/ecc-curves.c
cipher/ecc.c
cipher/pubkey-util.c
doc/gcrypt.texi
src/cipher.h
tests/keygen.c