diff options
| author | Alan Dunn <amdunn@gmail.com> | 2014-02-17 09:17:18 -0600 |
|---|---|---|
| committer | Andreas Schneider <asn@cryptomilk.org> | 2014-03-12 14:14:03 +0100 |
| commit | 3d9b1693ebc1655563324ad8d890beb2a23d937b (patch) | |
| tree | 0d585b70fe540b1ecbf1c832a2677718e873f2ae /src | |
| parent | 15f3988bc8e2e780affc4180924ca7ff9f9e5c24 (diff) | |
| download | libssh-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.c | 4 |
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; |
