aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/ssh/sshcapabilities.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2014-11-06 11:40:00 +0100
committerChristian Kandeler <christian.kandeler@digia.com>2014-11-06 13:41:46 +0100
commit45de9ee23ff00d56784b305416242817363162ea (patch)
treeca8b58867ce72ab300a29e6494dd1c3cb50a40a9 /src/libs/ssh/sshcapabilities.cpp
parentc0d6c7c54af5846160cac4a6b00357ed7db116ae (diff)
SSH: Add support for the recommended cipher modes from RFC 4344.
New OpenSSH versions do not support the (required) CBC modes out of the box anymore, so let's add some CTR ones. Task-number: QTCREATORBUG-13340 Change-Id: Ia3e38be3aab95be258e64396283736d246c8b93b Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com> Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Diffstat (limited to 'src/libs/ssh/sshcapabilities.cpp')
-rw-r--r--src/libs/ssh/sshcapabilities.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/libs/ssh/sshcapabilities.cpp b/src/libs/ssh/sshcapabilities.cpp
index 41d89b74e6..bbabafe10a 100644
--- a/src/libs/ssh/sshcapabilities.cpp
+++ b/src/libs/ssh/sshcapabilities.cpp
@@ -62,11 +62,19 @@ const QList<QByteArray> SshCapabilities::PublicKeyAlgorithms
= QList<QByteArray>() << SshCapabilities::PubKeyRsa
<< SshCapabilities::PubKeyDss;
-const QByteArray SshCapabilities::CryptAlgo3Des("3des-cbc");
-const QByteArray SshCapabilities::CryptAlgoAes128("aes128-cbc");
+const QByteArray SshCapabilities::CryptAlgo3DesCbc("3des-cbc");
+const QByteArray SshCapabilities::CryptAlgo3DesCtr("3des-ctr");
+const QByteArray SshCapabilities::CryptAlgoAes128Cbc("aes128-cbc");
+const QByteArray SshCapabilities::CryptAlgoAes128Ctr("aes128-ctr");
+const QByteArray SshCapabilities::CryptAlgoAes192Ctr("aes192-ctr");
+const QByteArray SshCapabilities::CryptAlgoAes256Ctr("aes256-ctr");
const QList<QByteArray> SshCapabilities::EncryptionAlgorithms
- = QList<QByteArray>() << SshCapabilities::CryptAlgoAes128
- << SshCapabilities::CryptAlgo3Des;
+ = QList<QByteArray>() << SshCapabilities::CryptAlgoAes256Ctr
+ << SshCapabilities::CryptAlgoAes192Ctr
+ << SshCapabilities::CryptAlgoAes128Ctr
+ << SshCapabilities::CryptAlgo3DesCtr
+ << SshCapabilities::CryptAlgoAes128Cbc
+ << SshCapabilities::CryptAlgo3DesCbc;
const QByteArray SshCapabilities::HMacSha1("hmac-sha1");
const QByteArray SshCapabilities::HMacSha196("hmac-sha1-96");