diff options
Diffstat (limited to 'g10/pkglue.c')
-rw-r--r-- | g10/pkglue.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/g10/pkglue.c b/g10/pkglue.c index 9a1db3bc8..4f727aa32 100644 --- a/g10/pkglue.c +++ b/g10/pkglue.c @@ -463,6 +463,13 @@ pk_encrypt (pubkey_algo_t algo, gcry_mpi_t *resarr, gcry_mpi_t data, rc = sexp_extract_param_sos (s_ciph, "e", &public); gcry_sexp_release (s_ciph); s_ciph = NULL; + if (openpgp_oid_is_cv448 (pkey[0])) + { + rc = openpgp_fixup_pubkey_448 (algo, &public); + if (rc) + goto leave; + } + if (DBG_CRYPTO) { log_debug ("ECDH ephemeral key:"); |