apdu/ts_102_221: SELECT: allow select of parent/ancestor DFs

We need to pass the 'PARENT' flag to get_selectables() to be able
to track SELECT on any of the parent/ancestor DF FID.

Change-Id: Ia7ac627d5edccb97160c90688d720d887fad6ec7
This commit is contained in:
Harald Welte 2022-07-24 12:22:17 +02:00
parent f5ff1b896e
commit dcc689d9c4
1 changed files with 2 additions and 2 deletions

View File

@ -66,7 +66,7 @@ class UiccSelect(ApduCommand, n='SELECT', ins=0xA4, cla=['0X', '4X', '6X']):
# iterate to next element in path
continue
else:
sels = lchan.selected_file.get_selectables(['FIDS','MF'])
sels = lchan.selected_file.get_selectables(['FIDS','MF','PARENT'])
if file_hex in sels:
if self.successful:
#print("\tSELECT %s" % sels[file_hex])
@ -80,7 +80,7 @@ class UiccSelect(ApduCommand, n='SELECT', ins=0xA4, cla=['0X', '4X', '6X']):
elif mode == 'df_ef_or_mf_by_file_id':
if len(self.cmd_data) != 2:
raise ValueError('Expecting a 2-byte FID')
sels = lchan.selected_file.get_selectables(['FIDS','MF'])
sels = lchan.selected_file.get_selectables(['FIDS','MF','PARENT'])
file_hex = b2h(self.cmd_data)
if file_hex in sels:
if self.successful: