From c104095c69dd687e8a3a718ac4398b2c45d077aa Mon Sep 17 00:00:00 2001 From: Lennart Rosam Date: Thu, 25 Nov 2021 16:19:53 +0100 Subject: [PATCH] fix: Decoder may raise KeyError This fixes an issue where a KeyError may be raised when 'A5' is not present in `fcp` Change-Id: I5bb6131bd76c7bae2a70034c429cae2b380d164f --- pySim/ts_102_221.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pySim/ts_102_221.py b/pySim/ts_102_221.py index adb40c18..f145d19a 100644 --- a/pySim/ts_102_221.py +++ b/pySim/ts_102_221.py @@ -684,7 +684,7 @@ class CardProfileUICC(CardProfile): fcp_tlv = TLV(FCP_TLV_MAP) fcp = fcp_tlv.parse(fcp_base['62']) # further decode the proprietary information - if fcp['A5']: + if 'A5' in fcp: prop_tlv = TLV(FCP_Proprietary_TLV_MAP) prop = prop_tlv.parse(fcp['A5']) fcp['A5'] = tlv_val_interpret(FCP_prorietary_interpreter_map, prop)