laforge has submitted this change. (
https://gerrit.osmocom.org/c/pysim/+/28624 )
Change subject: filesystem: keep track of currently selected ADF
......................................................................
filesystem: keep track of currently selected ADF
As it is possible to select files relative to the currently selected
ADF, we should keep track of that.
Change-Id: I83c93fdcd23b1d3877644ef0bf72d330343fbbc7
---
M pySim/filesystem.py
1 file changed, 3 insertions(+), 0 deletions(-)
Approvals:
Jenkins Builder: Verified
fixeria: Looks good to me, but someone else must approve
laforge: Looks good to me, approved
diff --git a/pySim/filesystem.py b/pySim/filesystem.py
index c40eaf8..813bebb 100644
--- a/pySim/filesystem.py
+++ b/pySim/filesystem.py
@@ -1253,6 +1253,7 @@
self.mf = CardMF(profile=profile)
self.card = card
self.selected_file = self.mf # type: CardDF
+ self.selected_adf = None
self.profile = profile
self.selected_file_fcp = None
self.selected_file_fcp_hex = None
@@ -1337,6 +1338,7 @@
atr = i2h(self.card.reset())
# select MF to reset internal state and to verify card really works
self.select('MF', cmd_app)
+ self.selected_adf = None
return atr
def get_cwd(self) -> CardDF:
@@ -1445,6 +1447,7 @@
try:
if isinstance(p, CardADF):
(data, sw) = self.card.select_adf_by_aid(p.aid)
+ self.selected_adf = p
else:
(data, sw) = self.card._scc.select_file(p.fid)
self.selected_file = p
--
To view, visit
https://gerrit.osmocom.org/c/pysim/+/28624
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings
Gerrit-Project: pysim
Gerrit-Branch: master
Gerrit-Change-Id: I83c93fdcd23b1d3877644ef0bf72d330343fbbc7
Gerrit-Change-Number: 28624
Gerrit-PatchSet: 1
Gerrit-Owner: laforge <laforge(a)osmocom.org>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: dexter <pmaier(a)sysmocom.de>
Gerrit-Reviewer: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: laforge <laforge(a)osmocom.org>
Gerrit-MessageType: merged