[INSTALLED,2/2] regex: fix storage-exhaustion error
Commit Message
[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-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;