filesystem: Fix interpret_sw() fall-through

if an application-specific interpret_sw() fails, fall back to the
profile interpret_sw().

Change-Id: I326c6002c75e2f906848784b7831ea169134dbe4
This commit is contained in:
Harald Welte
2021-04-02 22:13:09 +02:00
committed by laforge
parent ec7d0daf6e
commit 86fbd39738

View File

@@ -875,6 +875,7 @@ class RuntimeState(object):
Returns:
Tuple of two strings
"""
res = None
adf = self.get_application_df()
if adf:
app = adf.application
@@ -882,11 +883,8 @@ class RuntimeState(object):
# method or we will use the interpret_sw method from the
# card profile.
if app and hasattr(app, "interpret_sw"):
return app.interpret_sw(sw)
else:
return self.profile.interpret_sw(sw)
else:
return self.profile.interpret_sw(sw)
res = app.interpret_sw(sw)
return res or self.profile.interpret_sw(sw)
def probe_file(self, fid:str, cmd_app=None):
"""Blindly try to select a file and automatically add a matching file