diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/redis-cli.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/redis-cli.c b/src/redis-cli.c index d92fcb01a..2bb2d6e67 100644 --- a/src/redis-cli.c +++ b/src/redis-cli.c @@ -3261,12 +3261,15 @@ static int isSensitiveCommand(int argc, char **argv) { return 1; } else if (argc > 2 && !strcasecmp(argv[0],"config") && - !strcasecmp(argv[1],"set") && ( - !strcasecmp(argv[2],"masterauth") || - !strcasecmp(argv[2],"masteruser") || - !strcasecmp(argv[2],"requirepass"))) - { - return 1; + !strcasecmp(argv[1],"set")) { + for (int j = 2; j < argc; j = j+2) { + if (!strcasecmp(argv[j],"masterauth") || + !strcasecmp(argv[j],"masteruser") || + !strcasecmp(argv[j],"requirepass")) { + return 1; + } + } + return 0; /* HELLO [protover [AUTH username password] [SETNAME clientname]] */ } else if (argc > 4 && !strcasecmp(argv[0],"hello")) { for (int j = 2; j < argc; j++) { |