diff options
author | Slávek Banko <[email protected]> | 2017-04-06 04:40:26 +0200 |
---|---|---|
committer | Slávek Banko <[email protected]> | 2017-04-06 04:40:38 +0200 |
commit | 963a017811e7fd6398acebedf1e2f40766c8d52d (patch) | |
tree | 4423846f86c296451eb669809f01612c1135f603 /kcontrol | |
parent | 4ff773c4657b9d43c94eed02cbd2c1c49a26ada6 (diff) | |
download | tdebase-963a017811e7fd6398acebedf1e2f40766c8d52d.tar.gz tdebase-963a017811e7fd6398acebedf1e2f40766c8d52d.zip |
kcontrol/crypto: Disable SSLv3, if is not supported by OpenSSL
Signed-off-by: Slávek Banko <[email protected]>
(cherry picked from commit 624478c73d59ce4d4d0b231c91b1481925f0080d)
Diffstat (limited to 'kcontrol')
-rw-r--r-- | kcontrol/crypto/crypto.cpp | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/kcontrol/crypto/crypto.cpp b/kcontrol/crypto/crypto.cpp index 8da5c99d4..55536b21e 100644 --- a/kcontrol/crypto/crypto.cpp +++ b/kcontrol/crypto/crypto.cpp @@ -885,6 +885,10 @@ void KCryptoConfig::load( bool useDefaults ) config->setGroup("SSLv3"); mUseSSLv3->setChecked(config->readBoolEntry("Enabled", true)); +#if defined(OPENSSL_NO_SSL3) + mUseSSLv3->setChecked(false); + mUseSSLv3->setEnabled(false); +#endif config->setGroup("Warnings"); mWarnOnEnter->setChecked(config->readBoolEntry("OnEnter", false)); @@ -938,7 +942,11 @@ void KCryptoConfig::load( bool useDefaults ) #else SSLv2Box->setEnabled( mUseSSLv2->isChecked() ); #endif +#if defined(OPENSSL_NO_SSL3) + SSLv3Box->setEnabled( false ); +#else SSLv3Box->setEnabled( mUseSSLv3->isChecked() ); +#endif TQStringList groups = policies->groupList(); @@ -1038,7 +1046,8 @@ void KCryptoConfig::load( bool useDefaults ) void KCryptoConfig::save() { #ifdef HAVE_SSL - if (!mUseSSLv2->isChecked() && + if (!mUseTLS->isChecked() && + !mUseSSLv2->isChecked() && !mUseSSLv3->isChecked()) KMessageBox::information(this, i18n("If you do not select at least one" " SSL algorithm, either SSL will not" @@ -1057,7 +1066,11 @@ void KCryptoConfig::save() #endif config->setGroup("SSLv3"); +#if defined(OPENSSL_NO_SSL3) + config->writeEntry("Enabled", false); +#else config->writeEntry("Enabled", mUseSSLv3->isChecked()); +#endif config->setGroup("Warnings"); config->writeEntry("OnEnter", mWarnOnEnter->isChecked()); @@ -1298,7 +1311,11 @@ void KCryptoConfig::cwCompatible() { #else mUseSSLv2->setChecked(true); #endif +#if defined(OPENSSL_NO_SSL3) + mUseSSLv3->setChecked(false); +#else mUseSSLv3->setChecked(true); +#endif configChanged(); #endif } @@ -1359,7 +1376,11 @@ void KCryptoConfig::cwAll() { #else mUseSSLv2->setChecked(true); #endif +#if defined(OPENSSL_NO_SSL3) + mUseSSLv3->setChecked(false); +#else mUseSSLv3->setChecked(true); +#endif configChanged(); #endif } |