From dc189dc65b6c9b0f521beb4c6105130c6e33a274 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Fri, 25 Jan 2019 11:54:54 +0200 Subject: Bug fix in support/regexec.c. --- support/regexec.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'support/regexec.c') diff --git a/support/regexec.c b/support/regexec.c index ecb430d3..ff6ab120 100644 --- a/support/regexec.c +++ b/support/regexec.c @@ -1293,8 +1293,10 @@ proceed_next_node (const re_match_context_t *mctx, Idx nregs, regmatch_t *regs, else if (naccepted) { char *buf = (char *) re_string_get_buffer (&mctx->input); - if (memcmp (buf + regs[subexp_idx].rm_so, buf + *pidx, - naccepted) != 0) + if (mctx->input.valid_len - *pidx < naccepted + || (memcmp (buf + regs[subexp_idx].rm_so, buf + *pidx, + naccepted) + != 0)) return -1; } } -- cgit v1.2.3