From 755344013e161ab7c982290c6c78903bd9bd300e Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Mon, 30 Jan 2023 15:40:23 +0100 Subject: malloc-fail: Record malloc failure in xmlXPathCompLiteral Avoid OOB array access. Found with libFuzzer, see #344. --- xpath.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'xpath.c') diff --git a/xpath.c b/xpath.c index ceed3f21..5cacc2cb 100644 --- a/xpath.c +++ b/xpath.c @@ -10272,7 +10272,10 @@ xmlXPathCompLiteral(xmlXPathParserContextPtr ctxt) { } else { XP_ERROR(XPATH_START_LITERAL_ERROR); } - if (ret == NULL) return; + if (ret == NULL) { + xmlXPathPErrMemory(ctxt, NULL); + return; + } lit = xmlXPathCacheNewString(ctxt->context, ret); if (lit == NULL) { ctxt->error = XPATH_MEMORY_ERROR; -- cgit v1.2.1