From 3d9b1693ebc1655563324ad8d890beb2a23d937b Mon Sep 17 00:00:00 2001 From: Alan Dunn Date: Mon, 17 Feb 2014 09:17:18 -0600 Subject: [PATCH] pki_crypto: Always copy ecdsa_nid into duplicated ECDSA keys BUG: https://red.libssh.org/issues/147 Signed-off-by: Alan Dunn --- src/pki_crypto.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pki_crypto.c b/src/pki_crypto.c index b5a48a43..89bb5385 100644 --- a/src/pki_crypto.c +++ b/src/pki_crypto.c @@ -345,13 +345,13 @@ ssh_key pki_key_dup(const ssh_key key, int demote) break; case SSH_KEYTYPE_ECDSA: #ifdef HAVE_OPENSSL_ECC + new->ecdsa_nid = key->ecdsa_nid; + /* privkey -> pubkey */ if (demote && ssh_key_is_private(key)) { const EC_POINT *p; int ok; - new->ecdsa_nid = key->ecdsa_nid; - new->ecdsa = EC_KEY_new_by_curve_name(key->ecdsa_nid); if (new->ecdsa == NULL) { goto fail;