From e1f7b3d1e350761b032b3f0252a326dc5ef2b28b Mon Sep 17 00:00:00 2001 From: Packit Service Date: Apr 16 2021 22:38:44 +0000 Subject: Apply patch glibc-rh1936864.patch patch_name: glibc-rh1936864.patch present_in_specfile: true location_in_specfile: 542 --- diff --git a/posix/regexec.c b/posix/regexec.c index 73644c2..06b8487 100644 --- a/posix/regexec.c +++ b/posix/regexec.c @@ -1289,8 +1289,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; } }