aboutsummaryrefslogtreecommitdiff
path: root/net/phpldapadmin/files/patch-lib_xml2array.php
diff options
context:
space:
mode:
Diffstat (limited to 'net/phpldapadmin/files/patch-lib_xml2array.php')
-rw-r--r--net/phpldapadmin/files/patch-lib_xml2array.php26
1 files changed, 26 insertions, 0 deletions
diff --git a/net/phpldapadmin/files/patch-lib_xml2array.php b/net/phpldapadmin/files/patch-lib_xml2array.php
new file mode 100644
index 000000000000..c83ee9cd53c3
--- /dev/null
+++ b/net/phpldapadmin/files/patch-lib_xml2array.php
@@ -0,0 +1,26 @@
+--- lib/xml2array.php.orig 2024-01-10 22:23:54 UTC
++++ lib/xml2array.php
+@@ -20,6 +20,7 @@ class xml2array {
+ var $arrOutput = array();
+ var $resParser;
+ var $strXmlData;
++ // var $parser;
+
+ private function push_pos(&$pos) {
+ $this->stack[count($this->stack)] = &$pos;
+@@ -33,10 +34,12 @@ class xml2array {
+
+ public function parseXML($strInputXML,$filename) {
+ $this->resParser = xml_parser_create();
+- xml_set_object($this->resParser,$this);
+- xml_set_element_handler($this->resParser,'tagOpen','tagClosed');
++ // xml_set_object($this->resParser,$this);
++ // xml_set_element_handler($this->resParser,'tagOpen','tagClosed');
+
+- xml_set_character_data_handler($this->resParser,'tagData');
++ // xml_set_character_data_handler($this->resParser,'tagData');
++ xml_set_element_handler($this->resParser, array( $this, 'tagOpen' ), array( $this, 'tagClosed' ) );
++ xml_set_character_data_handler( $this->resParser, array( $this, 'tagData' ));
+
+ $this->push_pos($this->arrOutput);
+