diff options
author | Werner Koch <wk@gnupg.org> | 2014-07-24 12:30:32 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2014-07-25 08:13:56 +0200 |
commit | 4556f9b19c024f16bdf542da7173395c0741b91d (patch) | |
tree | 5f8785a6cde5043636d65680a9625852c6133178 /cipher/ecc-curves.c | |
parent | 0e10902ad7584277ac966367efc712b183784532 (diff) | |
download | libgcrypt-4556f9b19c024f16bdf542da7173395c0741b91d.tar.gz |
ecc: Support the non-standard 0x40 compression flag for EdDSA.
* cipher/ecc.c (ecc_generate): Check the "comp" flag for EdDSA.
* cipher/ecc-eddsa.c (eddsa_encode_x_y): Add arg WITH_PREFIX.
(_gcry_ecc_eddsa_encodepoint): Ditto.
(_gcry_ecc_eddsa_ensure_compact): Handle the 0x40 compression prefix.
(_gcry_ecc_eddsa_decodepoint): Ditto.
* tests/keygrip.c: Check an compresssed with prefix Ed25519 key.
* tests/t-ed25519.inp: Ditto.
Diffstat (limited to 'cipher/ecc-curves.c')
-rw-r--r-- | cipher/ecc-curves.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cipher/ecc-curves.c b/cipher/ecc-curves.c index 0f622f73..cd85361d 100644 --- a/cipher/ecc-curves.c +++ b/cipher/ecc-curves.c @@ -1146,7 +1146,7 @@ _gcry_ecc_get_mpi (const char *name, mpi_ec_t ec, int copy) unsigned char *encpk; unsigned int encpklen; - if (!_gcry_ecc_eddsa_encodepoint (ec->Q, ec, NULL, NULL, + if (!_gcry_ecc_eddsa_encodepoint (ec->Q, ec, NULL, NULL, 0, &encpk, &encpklen)) return mpi_set_opaque (NULL, encpk, encpklen*8); } |