aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppSocks.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/base/QXmppSocks.cpp')
-rw-r--r--src/base/QXmppSocks.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/base/QXmppSocks.cpp b/src/base/QXmppSocks.cpp
index cd1e306b..905b7a1b 100644
--- a/src/base/QXmppSocks.cpp
+++ b/src/base/QXmppSocks.cpp
@@ -32,8 +32,7 @@ const static char SocksVersion = 5;
enum AuthenticationMethod {
NoAuthentication = 0,
- GSSAPI = 1,
- UsernamePassword = 2
+ NoAcceptableMethod = 255
};
enum Command {
@@ -274,6 +273,12 @@ void QXmppSocksServer::slotReadyRead()
if (!foundMethod)
{
qWarning("QXmppSocksServer received bad authentication method");
+
+ buffer.resize(2);
+ buffer[0] = SocksVersion;
+ buffer[1] = NoAcceptableMethod;
+ socket->write(buffer);
+
socket->close();
return;
}