From 10fa404f5e19ab234ad559977fb8b2df717c56b8 Mon Sep 17 00:00:00 2001 From: yuki-mogi-ffri Date: Tue, 23 Apr 2024 15:05:30 +0900 Subject: [PATCH] fix ASN1Reader::tag2str Now ASN1Reader::tag2str function returns MBEDTLS_ASN1_UNKNOWN instead of throwing an out-of-range exception if the size of is less than 3. --- src/BinaryStream/ASN1Reader.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/BinaryStream/ASN1Reader.cpp b/src/BinaryStream/ASN1Reader.cpp index f9973f1ab8..63551c4b9d 100644 --- a/src/BinaryStream/ASN1Reader.cpp +++ b/src/BinaryStream/ASN1Reader.cpp @@ -473,6 +473,10 @@ std::string ASN1Reader::tag2str(int tag) { HANDLE(ASN1_CONSTRUCTED); HANDLE(ASN1_CONTEXT_SPECIFIC); + if (tag_str.size() < 3) { + return "MBEDTLS_ASN1_UNKNOWN"; + } + return tag_str.substr(3); #undef HANDLE }