Browse Source

Use the public key contained within the ssh key

Signed-off-by: Steffen Jaeckel <[email protected]>
Steffen Jaeckel 2 years ago
parent
commit
9333d5c8a1
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/misc/pem/pem_ssh.c

+ 3 - 0
src/misc/pem/pem_ssh.c

@@ -99,6 +99,9 @@ int ssh_decode_ed25519(const unsigned char *in, unsigned long *inlen, ltc_pka_ke
    if ((err = ed25519_import_raw(&privkey[32], 32, PK_PRIVATE, &key->u.ed25519)) != CRYPT_OK) {
       goto cleanup;
    }
+   if (pubkeylen == sizeof(key->u.ed25519.pub)) {
+      XMEMCPY(key->u.ed25519.pub, pubkey, pubkeylen);
+   }
 
    key->id = LTC_PKA_ED25519;