• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1From 7de8005c52c1fc4289b737c8d12c0c4efd72b605 Mon Sep 17 00:00:00 2001
2From: Nick Wellnhofer <wellnhofer@aevum.de>
3Date: Wed, 2 Nov 2022 15:46:11 +0100
4Subject: [PATCH 04/28] malloc-fail: Fix memory leak in xmlCreatePushParserCtxt
5
6Found with libFuzzer, see #344.
7
8Reference: https://github.com/GNOME/libxml2/commit/865e142c4188d892705a62f9ce9df896e7b4543d
9Conflict: NA
10---
11 parser.c | 1 +
12 1 file changed, 1 insertion(+)
13
14diff --git a/parser.c b/parser.c
15index 23b031d..443a216 100644
16--- a/parser.c
17+++ b/parser.c
18@@ -12508,6 +12508,7 @@ xmlCreatePushParserCtxt(xmlSAXHandlerPtr sax, void *user_data,
19 	inputStream->filename = (char *)
20 	    xmlCanonicPath((const xmlChar *) filename);
21 	if (inputStream->filename == NULL) {
22+            xmlFreeInputStream(inputStream);
23 	    xmlFreeParserCtxt(ctxt);
24 	    xmlFreeParserInputBuffer(buf);
25 	    return(NULL);
26--
272.27.0
28
29