From 196dffa8d8ae19606ac6366b02933a882ab51a0c Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Tue, 20 Feb 2024 11:46:34 +0100 Subject: [PATCH] Fix S/MIME certificates cache handling --- .../v/0.0.0/app/libraries/snappymail/smime/openssl.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/snappymail/v/0.0.0/app/libraries/snappymail/smime/openssl.php b/snappymail/v/0.0.0/app/libraries/snappymail/smime/openssl.php index 478fa96d7..0b81f8f1b 100644 --- a/snappymail/v/0.0.0/app/libraries/snappymail/smime/openssl.php +++ b/snappymail/v/0.0.0/app/libraries/snappymail/smime/openssl.php @@ -27,12 +27,12 @@ class OpenSSL public function certificates() : array { - $keys = []; - $cacheFile = "{$this->homedir}/certificates.json"; - if (\file_exists($cacheFile)) { - $keys = \json_decode(\file_get_contents($cacheFile), true); - } else { + $result = \file_exists($cacheFile) + ? \json_decode(\file_get_contents($cacheFile), true) + : null; + if (!\is_array($result)) { + $keys = []; foreach (\glob("{$this->homedir}/*.key") as $file) { $data = \file_get_contents($file); // Can't check ENCRYPTED PRIVATE KEY