summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlan Dunn <amdunn@gmail.com>2014-02-17 09:17:18 -0600
committerAndreas Schneider <asn@cryptomilk.org>2014-03-12 14:14:03 +0100
commit3d9b1693ebc1655563324ad8d890beb2a23d937b (patch)
tree0d585b70fe540b1ecbf1c832a2677718e873f2ae /src
parent15f3988bc8e2e780affc4180924ca7ff9f9e5c24 (diff)
downloadlibssh-3d9b1693ebc1655563324ad8d890beb2a23d937b.tar.gz
libssh-3d9b1693ebc1655563324ad8d890beb2a23d937b.tar.xz
libssh-3d9b1693ebc1655563324ad8d890beb2a23d937b.zip
pki_crypto: Always copy ecdsa_nid into duplicated ECDSA keys
BUG: https://red.libssh.org/issues/147 Signed-off-by: Alan Dunn <amdunn@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/pki_crypto.c4
1 files 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;