summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2018-12-11 13:18:52 +0100
committerantirez <antirez@gmail.com>2018-12-11 13:18:52 +0100
commitc710d4afdccc0c797745bc3264f3f32a4cdd85da (patch)
tree014c5fde914f91d86277c64ef33cd17290abdec0
parent11d399dded8555781bd4a29968a390a23adae7f2 (diff)
downloadredis-c710d4afdccc0c797745bc3264f3f32a4cdd85da.tar.gz
Fix stringmatchlen() read past buffer bug.
See #5632.
-rw-r--r--src/util.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/util.c b/src/util.c
index 430cbe61a..1dc8dd871 100644
--- a/src/util.c
+++ b/src/util.c
@@ -48,7 +48,7 @@
int stringmatchlen(const char *pattern, int patternLen,
const char *string, int stringLen, int nocase)
{
- while(patternLen) {
+ while(patternLen && stringLen) {
switch(pattern[0]) {
case '*':
while (pattern[1] == '*') {