laforge submitted this change.
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(-)
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 change 28624. To unsubscribe, or for help writing mail filters, visit settings.