pySim-shell: export: Add FCP template to export

The FCP template provides us a lot of context, like the permissions of
a given file.  Let's make it part of the 'export' output, both in raw
and in decoded form.

Change-Id: I05f17bbebd7a9b3535204b821900851a5f66e88f
Closes: OS#5457
This commit is contained in:
Harald Welte 2022-02-15 15:41:55 +01:00
parent 9e241435cc
commit 2bb17f3df9
2 changed files with 6 additions and 1 deletions

View File

@ -532,6 +532,8 @@ class PySimCommands(CommandSet):
structure = self._cmd.rs.selected_file_structure()
self._cmd.poutput("# structure: %s" % str(structure))
self._cmd.poutput("# RAW FCP Template: %s" % str(self._cmd.rs.selected_file_fcp_hex))
self._cmd.poutput("# Decoded FCP Template: %s" % str(self._cmd.rs.selected_file_fcp))
for f in df_path_list:
self._cmd.poutput("select " + str(f))

View File

@ -1221,6 +1221,8 @@ class RuntimeState(object):
self.card = card
self.selected_file = self.mf # type: CardDF
self.profile = profile
self.selected_file_fcp = None
self.selected_file_fcp_hex = None
# make sure the class and selection control bytes, which are specified
# by the card profile are used
@ -1464,7 +1466,8 @@ class RuntimeState(object):
select_resp = f.decode_select_response(data)
else:
select_resp = self.probe_file(name, cmd_app)
# store the decoded FCP for later reference
# store the raw + decoded FCP for later reference
self.selected_file_fcp_hex = data
self.selected_file_fcp = select_resp
self._select_post(cmd_app)