X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoreauthhandler.cpp;h=7356d5b430ad73c3c711aeb47c3437939f389839;hp=4b2824f56a7bccea089da3c5c813041ad23b7e40;hb=bd2f6b000aca217a680b24b59effb2fb6489be4b;hpb=0e80eb98d55efe53d280b38984426318317bcb1a diff --git a/src/core/coreauthhandler.cpp b/src/core/coreauthhandler.cpp index 4b2824f5..7356d5b4 100644 --- a/src/core/coreauthhandler.cpp +++ b/src/core/coreauthhandler.cpp @@ -101,6 +101,11 @@ void CoreAuthHandler::handle(const RegisterClient &msg) // TODO: only in compat mode bool useSsl = false; #ifdef HAVE_SSL + if (Quassel::isOptionSet("require-ssl") && !msg.sslSupported) { + _peer->dispatch(ClientDenied(tr("SSL is required!
You need to use SSL in order to connect to this core."))); + _peer->close(); + return; + } if (Core::sslSupported() && msg.sslSupported) useSsl = true; #endif