regex: fix storage-exhaustion error
[BZ #18040] * posix/regexec.c (get_subexp): Do not continue if storage is exhausted.
This commit is contained in:
parent
077caf61d8
commit
ef202e530c
@ -1,3 +1,10 @@
|
||||
2018-12-15 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
regex: fix storage-exhaustion error
|
||||
[BZ #18040]
|
||||
* posix/regexec.c (get_subexp):
|
||||
Do not continue if storage is exhausted.
|
||||
|
||||
2018-12-15 Assaf Gordon <assafgordon@gmail.com>
|
||||
|
||||
regex: fix heap-use-after-free error
|
||||
|
@ -2786,6 +2786,8 @@ get_subexp (re_match_context_t *mctx, Idx bkref_node, Idx bkref_str_idx)
|
||||
buf = (const char *) re_string_get_buffer (&mctx->input);
|
||||
if (err == REG_NOMATCH)
|
||||
continue;
|
||||
if (__glibc_unlikely (err != REG_NOERROR))
|
||||
return err;
|
||||
}
|
||||
}
|
||||
return REG_NOERROR;
|
||||
|
Loading…
x
Reference in New Issue
Block a user