diff --git a/lib/onigmo/regcomp.c b/lib/onigmo/regcomp.c index 59b1f40d469..cc6ead17d0e 100644 --- a/lib/onigmo/regcomp.c +++ b/lib/onigmo/regcomp.c @@ -535,6 +535,9 @@ compile_string_node(Node* node, regex_t* reg) } else { r = add_compile_string(prev, prev_len, blen, reg, ambig); + if (p + len > end) { + return 0; + } if (r) return r; prev = p;