From 352123b2d5ed3eae86ceff4fd6ea7547b828c27f Mon Sep 17 00:00:00 2001 From: Snaipe Date: Wed, 9 Sep 2015 03:00:49 +0200 Subject: [PATCH] Fixed rare worst-case out-of-bounds access in extmatch algorithm --- src/extmatch.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extmatch.c b/src/extmatch.c index 5673191..e6c75fc 100644 --- a/src/extmatch.c +++ b/src/extmatch.c @@ -271,7 +271,7 @@ static inline size_t max_length(size_t len) { } int extmatch(const char *pattern, const char *string, const char **errmsg) { - char regex[max_length(strlen(pattern))]; + char regex[max_length(strlen(pattern)) + 1]; if (transform(pattern, regex, errmsg) != -1) { int erroffset; pcre *preg = pcre_compile(regex, 0, errmsg, &erroffset, NULL);