summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Schmeckpeper <ben.schmeckpeper@gmail.com>2022-07-20 11:41:31 -0500
committerBen Schmeckpeper <ben.schmeckpeper@gmail.com>2022-07-20 11:41:31 -0500
commita73b37b706c9956895b29ab18e2a2c93f43ed8d2 (patch)
treee4e87197806b5f006c3c1706858bbee5170b4ef3
parentdc18e797b2fa5389d1e55263b080985f4645d8b4 (diff)
downloadnet-ssh-a73b37b706c9956895b29ab18e2a2c93f43ed8d2.tar.gz
Failing test for a key that specifies no PBKDF rounds
-rw-r--r--test/authentication/test_ed25519.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/authentication/test_ed25519.rb b/test/authentication/test_ed25519.rb
index d0d0e9e..0d47714 100644
--- a/test/authentication/test_ed25519.rb
+++ b/test/authentication/test_ed25519.rb
@@ -92,6 +92,12 @@ unless ENV['NET_SSH_NO_ED25519']
self.assert_equal(pub_key.fingerprint('sha256'), key_fingerprint_sha256_pwd)
end
+ def test_priv_key_no_rounds_should_raise
+ self.assert_raises(Net::SSH::Authentication::ED25519::OpenSSHPrivateKeyLoader::DecryptError) do
+ Net::SSH::Authentication::ED25519::PrivKey.read(private_key_no_rounds, 'pwd')
+ end
+ end
+
def private_key_pwd
@pwd_key = <<~EOF
-----BEGIN OPENSSH PRIVATE KEY-----
@@ -105,6 +111,20 @@ unless ENV['NET_SSH_NO_ED25519']
EOF
end
+ def private_key_no_rounds
+ @private_key_no_rounds = <<~EOF
+ -----BEGIN OPENSSH PRIVATE KEY-----
+ b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jYmMAAAAGYmNyeXB0AAAAGAAA
+ ABBxwCvr3V/8pWhC/xvTnGJhAAAAAAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5
+ AAAAICaHkFaGXqYhUVFcaZ10TPUbkIvmaFXwYRoOS5qE8MciAAAAsNUAhbNQ
+ KwNcOr0eNq3nhtjoyeVyH8hRrpWsiY46vPiECi6R6OdYGSd7W3fdzUDeyOYC
+ Y9ZVIjAzENG+9FsygYzMi6XCuw00OuDFLUp4fL4Ki/coUIVqouB4TPQAmsCV
+ XiIRVTWQtRG0kWfFaV3qRt/bc22ZCvCT6ZZ1UmtulqqfUhSlKMoPcTikV1iW
+ H5Xc+GxRFRRGTN/6HvBf0AKDB1kMXlDhGnBnHGeNH1pk44xG
+ -----END OPENSSH PRIVATE KEY-----
+ EOF
+ end
+
def public_key_pwd
'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICaHkFaGXqYhUVFcaZ10TPUbkIvmaFXwYRoOS5qE8Mci vagrant@vagrant-ubuntu-trusty-64'
end