ACL: fix crash when checking for subcommands.

This commit is contained in:
antirez 2019-01-28 18:15:59 +01:00
parent f4c39db450
commit 097d57f56e

View File

@ -566,8 +566,13 @@ int ACLCheckCommandPerm(client *c) {
* command is allowed just with that specific subcommand. */
if (ACLGetUserCommandBit(u,id) == 0) {
/* Check if the subcommand matches. */
if (u->allowed_subcommands == NULL || c->argc < 2)
if (c->argc < 2 ||
u->allowed_subcommands == NULL ||
u->allowed_subcommands[id] == NULL)
{
return ACL_DENIED_CMD;
}
long subid = 0;
while (1) {
if (u->allowed_subcommands[id][subid] == NULL)