RESP3: allow HELLO during busy script and not authenticated states.

This commit is contained in:
antirez 2018-12-21 17:11:52 +01:00
parent 9018388c3f
commit 4d80b0e965

View File

@ -2582,7 +2582,9 @@ int processCommand(client *c) {
} }
/* Check if the user is authenticated */ /* Check if the user is authenticated */
if (server.requirepass && !c->authenticated && c->cmd->proc != authCommand) if (server.requirepass &&
!c->authenticated &&
(c->cmd->proc != authCommand || c->cmd->proc == helloCommand))
{ {
flagTransaction(c); flagTransaction(c);
addReply(c,shared.noautherr); addReply(c,shared.noautherr);
@ -2715,6 +2717,7 @@ int processCommand(client *c) {
/* Lua script too slow? Only allow a limited number of commands. */ /* Lua script too slow? Only allow a limited number of commands. */
if (server.lua_timedout && if (server.lua_timedout &&
c->cmd->proc != authCommand && c->cmd->proc != authCommand &&
c->cmd->proc != helloCommand &&
c->cmd->proc != replconfCommand && c->cmd->proc != replconfCommand &&
!(c->cmd->proc == shutdownCommand && !(c->cmd->proc == shutdownCommand &&
c->argc == 2 && c->argc == 2 &&