gpg: Support ECDSA keys with --export-ssh-key.
authorWerner Koch <wk@gnupg.org>
Fri, 8 Jan 2016 19:37:25 +0000 (20:37 +0100)
committerWerner Koch <wk@gnupg.org>
Fri, 8 Jan 2016 19:37:25 +0000 (20:37 +0100)
* g10/export.c (key_to_sshblob): Add hack for ECDSA.

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

index f415c1b..3f06934 100644 (file)
@@ -1369,6 +1369,12 @@ key_to_sshblob (membuf_t *mb, const char *identifier, ...)
   ulongtobuf (nbuf, (ulong)strlen (identifier));
   put_membuf (mb, nbuf, 4);
   put_membuf_str (mb, identifier);
+  if (!strncmp (identifier, "ecdsa-sha2-", 11))
+    {
+      ulongtobuf (nbuf, (ulong)strlen (identifier+11));
+      put_membuf (mb, nbuf, 4);
+      put_membuf_str (mb, identifier+11);
+    }
   va_start (arg_ptr, identifier);
   while ((a = va_arg (arg_ptr, gcry_mpi_t)))
     {