From bf290020d131d060873302aecded60772825ed5f Mon Sep 17 00:00:00 2001
From: Tim van Dijen <tvdijen@gmail.com>
Date: Fri, 7 May 2021 00:25:40 +0200
Subject: [PATCH] Fix incorrect method call & optional param

---
 modules/admin/lib/Controller/Config.php | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/modules/admin/lib/Controller/Config.php b/modules/admin/lib/Controller/Config.php
index 026235804..fa771848a 100644
--- a/modules/admin/lib/Controller/Config.php
+++ b/modules/admin/lib/Controller/Config.php
@@ -354,7 +354,7 @@ class Config
             $matrix[] = [
                 'required' => 'required',
                 'descr' => Translate::noop('Matching key-pair for signing assertions'),
-                'enabled' => $this->matchingKeyPair($public['PEM'], [$private['PEM'], $private['password']]),
+                'enabled' => $this->matchingKeyPair($public['PEM'], $private['PEM'], $private['password']),
             ];
 
             $private = $cryptoUtils->loadPrivateKey($metadata_config, false, 'new_');
@@ -363,7 +363,7 @@ class Config
                 $matrix[] = [
                     'required' => 'required',
                     'descr' => Translate::noop('Matching key-pair for signing assertions (rollover key)'),
-                    'enabled' => $this->matchingKeyPair($public['PEM'], [$private['PEM'], $private['password']]),
+                    'enabled' => $this->matchingKeyPair($public['PEM'], $private['PEM'], $private['password']),
                 ];
             }
         }
@@ -374,7 +374,7 @@ class Config
             $matrix[] = [
                 'required' => 'required',
                 'descr' => Translate::noop('Matching key-pair for signing metadata'),
-                'enabled' => $this->matchingKeyPair($public['PEM'], [$private['PEM'], $private['password']]),
+                'enabled' => $this->matchingKeyPair($public['PEM'], $private['PEM'], $private['password']),
             ];
 
         }
@@ -485,7 +485,7 @@ class Config
      * @param string|null $password
      * @return bool
      */
-    private function matchingKeyPair(string $publicKey, string $privateKey, ?string $password) : bool {
+    private function matchingKeyPair(string $publicKey, string $privateKey, ?string $password = null) : bool {
         return openssl_x509_check_private_key($publicKey, [$privateKey, $password]);
     }
 }
-- 
GitLab