From 6dc7b3e6b975b06c7aee390cd9d0f1f38aabd767 Mon Sep 17 00:00:00 2001 From: terrafrost Date: Sat, 14 Apr 2018 23:39:05 -0500 Subject: [PATCH] ASN1: class is never set as key in _decode_ber --- phpseclib/File/ASN1.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/phpseclib/File/ASN1.php b/phpseclib/File/ASN1.php index 732bd9c6..aa0f43b9 100644 --- a/phpseclib/File/ASN1.php +++ b/phpseclib/File/ASN1.php @@ -666,7 +666,7 @@ class File_ASN1 $childClass = $tempClass = FILE_ASN1_CLASS_UNIVERSAL; $constant = null; if (isset($temp['constant'])) { - $tempClass = isset($temp['class']) ? $temp['class'] : FILE_ASN1_CLASS_CONTEXT_SPECIFIC; + $tempClass = $temp['type']; } if (isset($child['class'])) { $childClass = $child['class']; @@ -729,7 +729,7 @@ class File_ASN1 $temp = $decoded['content'][$i]; $tempClass = FILE_ASN1_CLASS_UNIVERSAL; if (isset($temp['constant'])) { - $tempClass = isset($temp['class']) ? $temp['class'] : FILE_ASN1_CLASS_CONTEXT_SPECIFIC; + $tempClass = $temp['type']; } foreach ($mapping['children'] as $key => $child) {