1
0
Fork 0

Fix openssl_free_key deprecation notice in PHP 8

pull/9124/head
johnstevenson 2020-08-14 17:45:41 +01:00
parent b112f90b73
commit 3be62a9fda
1 changed files with 6 additions and 1 deletions

View File

@ -271,7 +271,12 @@ TAGSPUBKEY
$signature = json_decode($signature, true); $signature = json_decode($signature, true);
$signature = base64_decode($signature['sha384']); $signature = base64_decode($signature['sha384']);
$verified = 1 === openssl_verify(file_get_contents($tempFilename), $signature, $pubkeyid, $algo); $verified = 1 === openssl_verify(file_get_contents($tempFilename), $signature, $pubkeyid, $algo);
openssl_free_key($pubkeyid);
// PHP 8 automatically frees the key instance and deprecates the function
if (PHP_VERSION_ID < 80000) {
openssl_free_key($pubkeyid);
}
if (!$verified) { if (!$verified) {
throw new \RuntimeException('The phar signature did not match the file you downloaded, this means your public keys are outdated or that the phar file is corrupt/has been modified'); throw new \RuntimeException('The phar signature did not match the file you downloaded, this means your public keys are outdated or that the phar file is corrupt/has been modified');
} }