1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-22 14:28:07 +00:00

core/webauthn: Don't log an exception when a relying party is not listed in knownapps.

This commit is contained in:
Andrew Kozlik 2019-11-20 18:58:51 +01:00 committed by matejcik
parent 5bdd523b91
commit c463069895

View File

@ -1,4 +1,4 @@
from trezor import log, ui
from trezor import ui
from trezor.ui.text import text_center_trim_left, text_center_trim_right
if False:
@ -22,14 +22,21 @@ class ConfirmInfo:
from trezor import res
from apps.webauthn.knownapps import knownapps
try:
namepart = knownapps[rp_id_hash]["label"].lower().replace(" ", "_")
icon = res.load("apps/webauthn/res/icon_%s.toif" % namepart)
except Exception as e:
icon = res.load("apps/webauthn/res/icon_webauthn.toif")
if __debug__:
log.exception(__name__, e)
self.app_icon = icon
app_name = knownapps.get(rp_id_hash, {}).get(
"label", None
) # type: Optional[str]
if app_name is not None:
resource = "apps/webauthn/res/icon_%s.toif" % app_name.lower().replace(
" ", "_"
)
try:
self.app_icon = res.load(resource)
except Exception:
pass
else:
return
self.app_icon = res.load("apps/webauthn/res/icon_webauthn.toif")
class ConfirmContent(ui.Component):