From f8efab7c850b96e7494a8d246e412e22f47ca06f Mon Sep 17 00:00:00 2001
From: Christoph Wurst <christoph@winzerhof-wurst.at>
Date: Fri, 8 Jan 2021 16:30:05 +0100
Subject: [PATCH] Only use libxml_disable_entity_loader on php older than 8

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
---
 lib/private/App/InfoParser.php | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/lib/private/App/InfoParser.php b/lib/private/App/InfoParser.php
index 6a56259a3f5..c87dd1ae2a4 100644
--- a/lib/private/App/InfoParser.php
+++ b/lib/private/App/InfoParser.php
@@ -32,6 +32,8 @@
 namespace OC\App;
 
 use OCP\ICache;
+use function libxml_disable_entity_loader;
+use function simplexml_load_file;
 
 class InfoParser {
 	/** @var \OCP\ICache|null */
@@ -61,10 +63,14 @@ class InfoParser {
 		}
 
 		libxml_use_internal_errors(true);
-		$loadEntities = libxml_disable_entity_loader(false);
-		$xml = simplexml_load_file($file);
+		if ((PHP_VERSION_ID < 80000)) {
+			$loadEntities = libxml_disable_entity_loader(false);
+			$xml = simplexml_load_file($file);
+			libxml_disable_entity_loader($loadEntities);
+		} else {
+			$xml = simplexml_load_file($file);
+		}
 
-		libxml_disable_entity_loader($loadEntities);
 		if ($xml === false) {
 			libxml_clear_errors();
 			return null;
-- 
GitLab