If the user hasnt sent CAP REQ sasl, do nothing if AUTHENTICATE is sent by that user

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@9154 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
brain 2008-03-21 20:24:15 +00:00
parent cd8d817ac4
commit c798703113

View File

@ -30,17 +30,21 @@ class CommandAuthenticate : public Command
{
if (user->registered != REG_ALL)
{
/* Only allow AUTHENTICATE on unregistered clients */
std::deque<std::string> params;
params.push_back("*");
params.push_back("AUTHENTICATE");
params.push_back(user->uuid);
/* Only act if theyve enabled CAP REQ sasl */
if (user->GetExt("sasl"))
{
/* Only allow AUTHENTICATE on unregistered clients */
std::deque<std::string> params;
params.push_back("*");
params.push_back("AUTHENTICATE");
params.push_back(user->uuid);
for (int i = 0; i < pcnt; ++i)
params.push_back(parameters[i]);
for (int i = 0; i < pcnt; ++i)
params.push_back(parameters[i]);
Event e((char*)&params, Creator, "send_encap");
e.Send(ServerInstance);
Event e((char*)&params, Creator, "send_encap");
e.Send(ServerInstance);
}
}
return CMD_FAILURE;
}