From 3802d23c077d20cf5e45e18e7438b907b1990992 Mon Sep 17 00:00:00 2001 From: weidai Date: Mon, 16 Apr 2007 00:38:29 +0000 Subject: [PATCH] fix bug decoding optional parameters --- asn.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asn.cpp b/asn.cpp index 91bae2fd..3ebbaf76 100644 --- a/asn.cpp +++ b/asn.cpp @@ -550,7 +550,7 @@ void PKCS8PrivateKey::BERDecode(BufferedTransformation &bt) BERSequenceDecoder algorithm(privateKeyInfo); GetAlgorithmID().BERDecodeAndCheck(algorithm); - bool parametersPresent = BERDecodeAlgorithmParameters(algorithm); + bool parametersPresent = algorithm.EndReached() ? false : BERDecodeAlgorithmParameters(algorithm); algorithm.MessageEnd(); BERGeneralDecoder octetString(privateKeyInfo, OCTET_STRING);