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
1 changed files with 3 additions and 5 deletions

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