aboutsummaryrefslogtreecommitdiffstats
path: root/common/util.h
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2024-10-08 06:25:41 +0000
committerNIIBE Yutaka <[email protected]>2024-10-08 06:25:41 +0000
commit57dce1ee62c2b900b852877c1c9754126b87ed0f (patch)
tree59e06ebe2703c30d6026dea4f4bb6fa9f6e96e4b /common/util.h
parentcommon,gpg,scd,sm: Use openpgp_oid_or_name_to_curve to get curve. (diff)
downloadgnupg-57dce1ee62c2b900b852877c1c9754126b87ed0f.tar.gz
gnupg-57dce1ee62c2b900b852877c1c9754126b87ed0f.zip
common,gpg,scd,sm: Fix for Curve25519 OID supporting new and old.
* common/util.h (openpgp_curve_to_oid): Add new argument to select OID by OpenPGP version. * common/openpgp-oid.c (openpgp_curve_to_oid): Implement returning selected OID for Curve25519. * common/openpgp-fpr.c (compute_openpgp_fpr_ecc): Follow the change, selecting by the version. * g10/export.c (match_curve_skey_pk): Likewise. (transfer_format_to_openpgp): Likewise. * g10/gpg.c (list_config): Likewise, print new OID. * g10/keygen.c (ecckey_from_sexp): Likewise, selecting by the version. * sm/encrypt.c (ecdh_encrypt): Likewise, don't care. * sm/minip12.c (build_ecc_key_sequence): Likewise, new OID. * scd/app-openpgp.c (ecdh_params, gen_challenge): Likewise, don't care. (ecc_read_pubkey, change_keyattr_from_string, ecc_writekey): Likewise, old OID. -- GnuPG-bug-id: 7316 Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'common/util.h')
-rw-r--r--common/util.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/common/util.h b/common/util.h
index 671ffbcb7..acda2646e 100644
--- a/common/util.h
+++ b/common/util.h
@@ -230,7 +230,8 @@ int openpgp_oid_is_cv448 (gcry_mpi_t a);
int openpgp_oid_is_ed448 (gcry_mpi_t a);
enum gcry_kem_algos openpgp_oid_to_kem_algo (const char *oidname);
const char *openpgp_curve_to_oid (const char *name,
- unsigned int *r_nbits, int *r_algo);
+ unsigned int *r_nbits, int *r_algo,
+ int selector);
const char *openpgp_oid_to_curve (const char *oid, int mode);
const char *openpgp_oid_or_name_to_curve (const char *oidname, int canon);
const char *openpgp_enum_curves (int *idxp);