diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2018-01-09 20:20:53 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2018-01-10 22:31:02 +0100 |
commit | 67b8f3d6dfa2c631a92da74f483d24242621ac37 (patch) | |
tree | 45847b37d2d3b43d0eed05efd7548669c705bf7e /src | |
parent | b0af81271023ddb13a9328756019942e91bb1d30 (diff) | |
download | libssh-67b8f3d6dfa2c631a92da74f483d24242621ac37.tar.gz libssh-67b8f3d6dfa2c631a92da74f483d24242621ac37.tar.xz libssh-67b8f3d6dfa2c631a92da74f483d24242621ac37.zip |
pki_crypto: Fix private key generation with password
We need to specify a cipher when we generate a key with a password.
OpenSSH uses aes_128_cbc, so we should use the same.
Thanks to Julian Lunz for the report.
Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/pki_crypto.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/pki_crypto.c b/src/pki_crypto.c index 2aa0e956..a2c89325 100644 --- a/src/pki_crypto.c +++ b/src/pki_crypto.c @@ -662,7 +662,7 @@ ssh_string pki_private_key_to_pem(const ssh_key key, } else { rc = PEM_write_bio_DSAPrivateKey(mem, key->dsa, - NULL, /* cipher */ + EVP_aes_128_cbc(), NULL, /* kstr */ 0, /* klen */ NULL, /* auth_fn */ @@ -687,7 +687,7 @@ ssh_string pki_private_key_to_pem(const ssh_key key, } else { rc = PEM_write_bio_RSAPrivateKey(mem, key->rsa, - NULL, /* cipher */ + EVP_aes_128_cbc(), NULL, /* kstr */ 0, /* klen */ NULL, /* auth_fn */ @@ -712,7 +712,7 @@ ssh_string pki_private_key_to_pem(const ssh_key key, } else { rc = PEM_write_bio_ECPrivateKey(mem, key->ecdsa, - NULL, /* cipher */ + EVP_aes_128_cbc(), NULL, /* kstr */ 0, /* klen */ NULL, /* auth_fn */ |