From edf6b0fce509133dccfeda71227240e60606f100 Mon Sep 17 00:00:00 2001
From: Steve Bennett <steveb@workware.net.au>
Date: Fri, 12 May 2017 12:14:00 +1000
Subject: regexp: Fix bad memory access on missing close brace

For counted repetitions

Reported-by: Ryan Whitworth <me@ryanwhitworth.com>
Signed-off-by: Steve Bennett <steveb@workware.net.au>
---
 jimregexp.c | 4 ++++
 1 file changed, 4 insertions(+)

(limited to 'jimregexp.c')

diff --git a/jimregexp.c b/jimregexp.c
index b256e76..cf31558 100644
--- a/jimregexp.c
+++ b/jimregexp.c
@@ -477,6 +477,10 @@ static int regpiece(regex_t *preg, int *flagp)
 		if (*end == '}') {
 			max = min;
 		}
+		else if (*end == '\0') {
+			preg->err = REG_ERR_UNMATCHED_BRACES;
+			return 0;
+		}
 		else {
 			preg->regparse = end;
 			max = strtoul(preg->regparse + 1, &end, 10);
-- 
cgit v1.1