diff --git a/regcomp.c b/regcomp.c index 58a1ad9..177977e 100644 --- a/regcomp.c +++ b/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;