Browse Source

Merge pull request #45321 from nextcloud/bugfix/noid/check-function-call

fix: Correctly check result of function
pull/45345/head
Anna 1 year ago
committed by GitHub
parent
commit
b24ac6bc71
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 2
      lib/private/Installer.php
  2. 4
      lib/private/Security/IdentityProof/Signer.php

2
lib/private/Installer.php

@ -280,7 +280,7 @@ 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);
$verified = openssl_verify(file_get_contents($tempFile), base64_decode($app['releases'][0]['signature']), $certificate, OPENSSL_ALGO_SHA512) === 1;
if ($verified === true) {
// Seems to match, let's proceed

4
lib/private/Security/IdentityProof/Signer.php

@ -74,12 +74,12 @@ class Signer {
$user = $this->userManager->get($userId);
if ($user !== null) {
$key = $this->keyManager->getKey($user);
return (bool)openssl_verify(
return openssl_verify(
json_encode($data['message']),
base64_decode($data['signature']),
$key->getPublic(),
OPENSSL_ALGO_SHA512
);
) === 1;
}
}

Loading…
Cancel
Save