PHP 8+ deprecates openssl_free_key

This commit is contained in:
acsfer 2021-04-25 13:50:23 +02:00 committed by backportbot[bot]
parent c12be83a0b
commit 63fa7d9354
1 changed files with 4 additions and 1 deletions

View File

@ -309,7 +309,10 @@ class Installer {
// Check if the signature actually matches the downloaded content // Check if the signature actually matches the downloaded content
$certificate = openssl_get_publickey($app['certificate']); $certificate = openssl_get_publickey($app['certificate']);
$verified = (bool)openssl_verify(file_get_contents($tempFile), base64_decode($app['releases'][0]['signature']), $certificate, OPENSSL_ALGO_SHA512); $verified = (bool)openssl_verify(file_get_contents($tempFile), base64_decode($app['releases'][0]['signature']), $certificate, OPENSSL_ALGO_SHA512);
// 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); openssl_free_key($certificate);
}
if ($verified === true) { if ($verified === true) {
// Seems to match, let's proceed // Seems to match, let's proceed