[2/2] regex: fix storage-exhaustion error
Commit Message
[BZ #23610][BZ #18040]
* posix/regexec.c (get_subexp):
Do not continue if storage is exhausted.
---
ChangeLog | 7 +++++++
posix/regexec.c | 2 ++
2 files changed, 9 insertions(+)
@@ -1,3 +1,10 @@
+2018-09-09 Paul Eggert <eggert@cs.ucla.edu>
+
+ regex: fix storage-exhaustion error
+ [BZ #23609][BZ #18040]
+ * posix/regexec.c (get_subexp):
+ Do not continue if storage is exhausted.
+
2018-09-09 Assaf Gordon <assafgordon@gmail.com>
regex: fix heap-use-after-free error
@@ -2780,6 +2780,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 (BE (err != REG_NOERROR, 0))
+ return err;
}
}
return REG_NOERROR;