From aaedc165d5940a20bde56152c26b6611821eb9d7 Mon Sep 17 00:00:00 2001 From: Michael Heimpold Date: Thu, 25 Aug 2022 08:20:45 +0200 Subject: [PATCH] squid: fix compilation with libxml (fixes #19099) Add a patch which removes a call in Libxml2Parser.cc to 'xmlSetFeature'. This function belongs to the 'depreciated' API part and is not available in OpenWrt builds. According to my understanding, this call can be removed safely since it disables the feature "substitute entities" which is disabled by default. Signed-off-by: Michael Heimpold (cherry picked from commit 3ec47dc85cc4b191be1b2fee3195680343f770e1) --- net/squid/patches/020-libxml-drop-xmlSetFeature.patch | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 net/squid/patches/020-libxml-drop-xmlSetFeature.patch diff --git a/net/squid/patches/020-libxml-drop-xmlSetFeature.patch b/net/squid/patches/020-libxml-drop-xmlSetFeature.patch new file mode 100644 index 000000000..02be06ab0 --- /dev/null +++ b/net/squid/patches/020-libxml-drop-xmlSetFeature.patch @@ -0,0 +1,10 @@ +--- a/src/esi/Libxml2Parser.cc ++++ b/src/esi/Libxml2Parser.cc +@@ -91,7 +91,6 @@ ESILibxml2Parser::ESILibxml2Parser(ESIPa + + /* TODO: grab the document encoding from the headers */ + parser = xmlCreatePushParserCtxt(&sax, static_cast(this), NULL, 0, NULL); +- xmlSetFeature(parser, "substitute entities", 0); + + if (entity_doc == NULL) + entity_doc = htmlNewDoc(NULL, NULL);