mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-30 22:43:12 +03:00
re_search_internal: Avoid overflow in computing re_malloc buffer size
This commit is contained in:
committed by
Ulrich Drepper
parent
4cd028677b
commit
eadc09f22c
@ -691,6 +691,13 @@ re_search_internal (preg, string, length, start, range, stop, nmatch, pmatch,
|
||||
multi character collating element. */
|
||||
if (nmatch > 1 || dfa->has_mb_node)
|
||||
{
|
||||
/* Avoid overflow. */
|
||||
if (BE (SIZE_MAX / sizeof (re_dfastate_t *) <= mctx.input.bufs_len, 0))
|
||||
{
|
||||
err = REG_ESPACE;
|
||||
goto free_return;
|
||||
}
|
||||
|
||||
mctx.state_log = re_malloc (re_dfastate_t *, mctx.input.bufs_len + 1);
|
||||
if (BE (mctx.state_log == NULL, 0))
|
||||
{
|
||||
|
Reference in New Issue
Block a user