gpg: Allow the use of "cv25519" and "ed25519" in the keygen parms.
authorWerner Koch <wk@gnupg.org>
Fri, 29 Dec 2017 19:18:20 +0000 (20:18 +0100)
committerWerner Koch <wk@gnupg.org>
Fri, 29 Dec 2017 19:18:20 +0000 (20:18 +0100)
* g10/keygen.c (gen_ecc): Map curve names.
--

See
https://lists.gnupg.org/pipermail/gnupg-users/2017-December/059619.html

Signed-off-by: Werner Koch <wk@gnupg.org>
g10/keygen.c

index b42afa8..a79b4fb 100644 (file)
@@ -1581,6 +1581,13 @@ gen_ecc (int algo, const char *curve, kbnode_t pub_root,
   if (!curve || !*curve)
     return gpg_error (GPG_ERR_UNKNOWN_CURVE);
 
+  /* Map the displayed short forms of some curves to their canonical
+   * names. */
+  if (!ascii_strcasecmp (curve, "cv25519"))
+    curve = "Curve25519";
+  else if (!ascii_strcasecmp (curve, "ed25519"))
+    curve = "Ed25519";
+
   /* Note that we use the "comp" flag with EdDSA to request the use of
      a 0x40 compression prefix octet.  */
   if (algo == PUBKEY_ALGO_EDDSA)