fileystem: fix ADF selection
When the ADF is selected, then this is done by the AID. At the moment
only the first 7 bytes of the AID are used to select the ADF.
sysmo-isim-sja2 tolerates this, but sysmo-usim-sjs1 does not. The Cards
class already has methods to deal with this problem. The method
select_adf_by_aid takes an ADF name and completes the AID from an
internal list. This can be extended to support partial hexadecimal AIDs
as well.
Change-Id: If99b143ae5ff42a889c52e8023084692e709e1b1
Related: OS#4963
diff --git a/pySim/filesystem.py b/pySim/filesystem.py
index 9f3b221..cd08699 100644
--- a/pySim/filesystem.py
+++ b/pySim/filesystem.py
@@ -665,7 +665,7 @@
f = sels[name]
try:
if isinstance(f, CardADF):
- (data, sw) = self.card._scc.select_adf(f.aid)
+ (data, sw) = self.card.select_adf_by_aid(f.aid)
else:
(data, sw) = self.card._scc.select_file(f.fid)
self.selected_file = f