diff options
author | acsfer <carlos@reendex.com> | 2021-04-25 13:50:23 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-25 13:50:23 +0200 |
commit | 3d900b1e5826c1a0fb3b0de99c29306f5e2ae4e7 (patch) | |
tree | 30fc0aaf6d30ffd6223d8e704bff7946ae5744cc /lib/private | |
parent | 5882648cac32ba84471c66a1a39c283da1a946dc (diff) | |
download | nextcloud-server-3d900b1e5826c1a0fb3b0de99c29306f5e2ae4e7.tar.gz nextcloud-server-3d900b1e5826c1a0fb3b0de99c29306f5e2ae4e7.zip |
PHP 8+ deprecates openssl_free_key
Diffstat (limited to 'lib/private')
-rw-r--r-- | lib/private/Installer.php | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/private/Installer.php b/lib/private/Installer.php index 71f8fcc6b21..da3cef7d1e7 100644 --- a/lib/private/Installer.php +++ b/lib/private/Installer.php @@ -307,7 +307,10 @@ class Installer { // Check if the signature actually matches the downloaded content $certificate = openssl_get_publickey($app['certificate']); $verified = (bool)openssl_verify(file_get_contents($tempFile), base64_decode($app['releases'][0]['signature']), $certificate, OPENSSL_ALGO_SHA512); - openssl_free_key($certificate); + // PHP 8+ deprecates openssl_free_key and automatically destroys the key instance when it goes out of scope + if ((PHP_VERSION_ID < 80000)) { + openssl_free_key($certificate); + } if ($verified === true) { // Seems to match, let's proceed |