From 291f11a8bbed6267fe6445da11d5190949451a79 Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Tue, 14 Jul 2020 09:35:06 -0400 Subject: [PATCH] Fix critical bug in Crypto::unencapsulate - The direction of the sub-function has been corrected --- src/Util/Crypto.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Util/Crypto.php b/src/Util/Crypto.php index d44800e942..8adacf7104 100644 --- a/src/Util/Crypto.php +++ b/src/Util/Crypto.php @@ -461,11 +461,12 @@ class Crypto return; } - $alg = ((array_key_exists('alg', $data)) ? $data['alg'] : 'aes256cbc'); + $alg = $data['alg'] ?? 'aes256cbc'; if ($alg === 'aes256cbc') { - return self::encapsulateAes($data['data'], $prvkey); + return self::unencapsulateAes($data['data'], $prvkey); } - return self::encapsulateOther($data['data'], $prvkey, $alg); + + return self::unencapsulateOther($data, $prvkey, $alg); } /**