summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kcontrol/crypto/crypto.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/kcontrol/crypto/crypto.cpp b/kcontrol/crypto/crypto.cpp
index ee9f256b6..910f65136 100644
--- a/kcontrol/crypto/crypto.cpp
+++ b/kcontrol/crypto/crypto.cpp
@@ -878,6 +878,10 @@ void KCryptoConfig::load( bool useDefaults )
config->setGroup("SSLv2");
mUseSSLv2->setChecked(config->readBoolEntry("Enabled", true));
+#ifdef OPENSSL_NO_SSL2
+ mUseSSLv2->setChecked(false);
+ mUseSSLv2->setEnabled(false);
+#endif
config->setGroup("SSLv3");
mUseSSLv3->setChecked(config->readBoolEntry("Enabled", true));
@@ -929,7 +933,11 @@ void KCryptoConfig::load( bool useDefaults )
item = static_cast<CipherItem *>(item->nextSibling());
}
+#ifdef OPENSSL_NO_SSL2
+ SSLv2Box->setEnabled( false );
+#else
SSLv2Box->setEnabled( mUseSSLv2->isChecked() );
+#endif
SSLv3Box->setEnabled( mUseSSLv3->isChecked() );
TQStringList groups = policies->groupList();
@@ -1042,7 +1050,11 @@ void KCryptoConfig::save()
config->writeEntry("Enabled", mUseTLS->isChecked());
config->setGroup("SSLv2");
+#ifdef OPENSSL_NO_SSL2
+ config->writeEntry("Enabled", false);
+#else
config->writeEntry("Enabled", mUseSSLv2->isChecked());
+#endif
config->setGroup("SSLv3");
config->writeEntry("Enabled", mUseSSLv3->isChecked());
@@ -1262,7 +1274,11 @@ void KCryptoConfig::cwCompatible() {
}
mUseTLS->setChecked(true);
+#ifdef OPENSSL_NO_SSL2
+ mUseSSLv2->setChecked(false);
+#else
mUseSSLv2->setChecked(true);
+#endif
mUseSSLv3->setChecked(true);
configChanged();
#endif
@@ -1319,7 +1335,11 @@ void KCryptoConfig::cwAll() {
}
mUseTLS->setChecked(true);
+#ifdef OPENSSL_NO_SSL2
+ mUseSSLv2->setChecked(false);
+#else
mUseSSLv2->setChecked(true);
+#endif
mUseSSLv3->setChecked(true);
configChanged();
#endif
@@ -2361,6 +2381,8 @@ SSL_CONST SSL_METHOD *meth;
if (ctx) SSL_CTX_free(ctx);
if (ssl) SSL_free(ssl);
+#else
+ CipherItem *item;
#endif
// We repeat for SSLv3