mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-24 11:41:07 +00:00
regex: fix read overrun [BZ #24114]
Problem found by AddressSanitizer, reported by Hongxu Chen in: https://debbugs.gnu.org/34140 * posix/regexec.c (proceed_next_node): Do not read past end of input buffer.
This commit is contained in:
parent
2bac7daa58
commit
583dd860d5
10
ChangeLog
10
ChangeLog
@ -1,3 +1,11 @@
|
||||
2019-01-31 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
regex: fix read overrun [BZ #24114]
|
||||
Problem found by AddressSanitizer, reported by Hongxu Chen in:
|
||||
https://debbugs.gnu.org/34140
|
||||
* posix/regexec.c (proceed_next_node):
|
||||
Do not read past end of input buffer.
|
||||
|
||||
2019-01-31 Florian Weimer <fweimer@redhat.com>
|
||||
|
||||
[BZ #24059]
|
||||
@ -18002,7 +18010,7 @@
|
||||
(CFLAGS-wcstof_l.c): Likewise.
|
||||
(CPPFLAGS-tst-wchar-h.c): Likewise.
|
||||
(CPPFLAGS-wcstold_l.c): Likewise.
|
||||
---
|
||||
|
||||
2017-12-11 Paul A. Clarke <pc@us.ibm.com>
|
||||
|
||||
* sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user