diff options
Diffstat (limited to 'src/base/QXmppSocks.cpp')
| -rw-r--r-- | src/base/QXmppSocks.cpp | 9 |
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; } |
