From 4ebeebffca518a7cc36af8af716d0b0ed9407f0d Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Fri, 25 Feb 2022 09:47:51 +0100 Subject: [PATCH] ts_102_221: Fix decoding the 'num_of_rec' field It is a 8bit integer, not a 16bit integer. See TS 102 221 11.1.1.4.3 Change-Id: I3e258547dad21a248650cfbc02e0576268d3b3fd --- 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 708b50bc..713d1690 100644 --- a/pySim/ts_102_221.py +++ b/pySim/ts_102_221.py @@ -103,7 +103,7 @@ class FileDescriptor(BER_TLV_IE, tag=0x82): 'structure'/Enum(BitsInteger(3), no_info_given=0, transparent=1, linear_fixed=2, cyclic=6)) ) _construct = Struct('file_descriptor_byte'/FDB, Const(b'\x21'), - 'record_len'/COptional(Int16ub), 'num_of_rec'/COptional(Int16ub)) + 'record_len'/COptional(Int16ub), 'num_of_rec'/COptional(Int8ub)) # ETSI TS 102 221 11.1.1.4.4 class FileIdentifier(BER_TLV_IE, tag=0x83):