From 562bf4825b301693180c674994bf708b28b00592 Mon Sep 17 00:00:00 2001 From: "K.Kosako" Date: Sat, 27 Aug 2016 00:35:42 +0900 Subject: [PATCH] fix out of bounds read by /\k'-/ --- src/regparse.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/regparse.c b/src/regparse.c index 5716d99..1b1427e 100644 --- a/src/regparse.c +++ b/src/regparse.c @@ -2473,6 +2473,10 @@ fetch_name_with_level(OnigCodePoint start_code, UChar** src, UChar* end, int level; int flag = (c == '-' ? -1 : 1); + if (PEND) { + r = ONIGERR_INVALID_CHAR_IN_GROUP_NAME; + goto end; + } PFETCH(c); if (! ONIGENC_IS_CODE_DIGIT(enc, c)) goto err; PUNFETCH; -- 2.40.0