From 63e46e5f8db68f3b8b5e0ea6b3b852b1068c9894 Mon Sep 17 00:00:00 2001 From: Leo Murillo Date: Tue, 7 Jan 2020 13:55:26 -0600 Subject: Fix bug on KEYS command where pattern starts with * followed by \x00 (null char). --- src/db.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/db.c b/src/db.c index 32bb35652..ba7be2725 100644 --- a/src/db.c +++ b/src/db.c @@ -602,7 +602,7 @@ void keysCommand(client *c) { void *replylen = addReplyDeferredLen(c); di = dictGetSafeIterator(c->db->dict); - allkeys = (pattern[0] == '*' && pattern[1] == '\0'); + allkeys = (pattern[0] == '*' && plen == 1); while((de = dictNext(di)) != NULL) { sds key = dictGetKey(de); robj *keyobj; -- cgit v1.2.1