From 869e3fd421835e4350e920834b8b0a556e06245e Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Fri, 1 Nov 2024 16:52:31 +0100 Subject: [PATCH] parser: Fix loading of parameter entities in external DTDs Regressed with commit 12f0bb94. Fixes #816. --- parser.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/parser.c b/parser.c index 3ba748cb..a330d027 100644 --- a/parser.c +++ b/parser.c @@ -11749,6 +11749,7 @@ xmlIOParseDTD(xmlSAXHandlerPtr sax, xmlParserInputBufferPtr input, xmlFreeParserInputBuffer(input); return(NULL); } + xmlCtxtSetOptions(ctxt, XML_PARSE_DTDLOAD); /* * generate a parser input from the I/O handler @@ -11839,6 +11840,7 @@ xmlSAXParseDTD(xmlSAXHandlerPtr sax, const xmlChar *ExternalID, if (ctxt == NULL) { return(NULL); } + xmlCtxtSetOptions(ctxt, XML_PARSE_DTDLOAD); /* * Canonicalise the system ID