]> granicus.if.org Git - onig/commitdiff
escape heap buffer overflow by previous commit
authorK.Kosako <kkosako0@gmail.com>
Fri, 4 Oct 2019 15:19:23 +0000 (00:19 +0900)
committerK.Kosako <kkosako0@gmail.com>
Fri, 4 Oct 2019 15:19:23 +0000 (00:19 +0900)
src/regexec.c

index a60bb08344c1c2fd157ef22919f9b8be172d966f..b6164b6b8f3a4d9670dcc54bbe9e7c14f36a859d 100644 (file)
@@ -4614,6 +4614,7 @@ str_lower_case_match(OnigEncoding enc, int case_fold_flag,
   UChar *q, lowbuf[ONIGENC_MBC_CASE_FOLD_MAXLEN];
 
   while (t < tend) {
+    if (p >= end) return 0;
     lowlen = ONIGENC_MBC_CASE_FOLD(enc, case_fold_flag, &p, end, lowbuf);
     q = lowbuf;
     while (lowlen > 0) {