summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Smith <git@kismith.co.uk>2011-09-20 12:05:28 (GMT)
committerKevin Smith <git@kismith.co.uk>2011-09-20 12:05:28 (GMT)
commita1fc89586ddfbaccca5fb1ed17f9d62137be25a0 (patch)
treead538219831539b3e6424464bd3c62ac28295096 /Swiften/Client/ClientSession.cpp
parent9706f2c0979a41f6615ed40fd15ae9b219bdeec2 (diff)
downloadswift-a1fc89586ddfbaccca5fb1ed17f9d62137be25a0.zip
swift-a1fc89586ddfbaccca5fb1ed17f9d62137be25a0.tar.bz2
Swiften support for requiring TLS
Diffstat (limited to 'Swiften/Client/ClientSession.cpp')
-rw-r--r--Swiften/Client/ClientSession.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/Swiften/Client/ClientSession.cpp b/Swiften/Client/ClientSession.cpp
index 8945e9a..2eeb3c0 100644
--- a/Swiften/Client/ClientSession.cpp
+++ b/Swiften/Client/ClientSession.cpp
@@ -177,6 +177,9 @@ void ClientSession::handleElement(boost::shared_ptr<Element> element) {
state = WaitingForEncrypt;
stream->writeElement(boost::make_shared<StartTLSRequest>());
}
+ else if (useTLS == RequireTLS && !stream->isTLSEncrypted()) {
+ finishSession(Error::NoSupportedAuthMechanismsError);
+ }
else if (useStreamCompression && streamFeatures->hasCompressionMethod("zlib")) {
state = Compressing;
stream->writeElement(boost::make_shared<CompressRequest>("zlib"));