aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2018-01-09 20:20:53 +0100
committerAndreas Schneider <asn@cryptomilk.org>2018-01-10 22:31:02 +0100
commit67b8f3d6dfa2c631a92da74f483d24242621ac37 (patch)
tree45847b37d2d3b43d0eed05efd7548669c705bf7e /src
parentb0af81271023ddb13a9328756019942e91bb1d30 (diff)
downloadlibssh-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.c6
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 */