1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-26 09:28:13 +00:00

core/webauthn: set webauthn interface in its app not in main.py

This way the other messages (WebAuthnListResidentCredentials etc.) get
registered in device debug build and can be tested.

Updates #591
This commit is contained in:
Tomas Susanka 2019-10-30 14:37:57 +01:00
parent 68a3094b0a
commit 809b30ddcf
2 changed files with 8 additions and 7 deletions

View File

@ -1,10 +1,10 @@
from trezor import io, loop, wire from trezor import loop, utils, wire
from trezor.messages import MessageType from trezor.messages import MessageType
from apps.webauthn.fido2 import handle_reports from apps.webauthn.fido2 import handle_reports
def boot(iface: io.HID) -> None: def boot() -> None:
wire.add( wire.add(
MessageType.WebAuthnListResidentCredentials, MessageType.WebAuthnListResidentCredentials,
__name__, __name__,
@ -18,4 +18,7 @@ def boot(iface: io.HID) -> None:
__name__, __name__,
"remove_resident_credential", "remove_resident_credential",
) )
loop.schedule(handle_reports(iface)) if not __debug__ or utils.EMULATOR:
import usb
loop.schedule(handle_reports(usb.iface_webauthn))

View File

@ -50,8 +50,7 @@ def _boot_default() -> None:
if __debug__: if __debug__:
import apps.debug import apps.debug
if not utils.BITCOIN_ONLY: if not utils.BITCOIN_ONLY:
if not __debug__ or utils.EMULATOR: import apps.webauthn
import apps.webauthn
# boot applications # boot applications
apps.homescreen.boot() apps.homescreen.boot()
@ -71,8 +70,7 @@ def _boot_default() -> None:
if __debug__: if __debug__:
apps.debug.boot() apps.debug.boot()
if not utils.BITCOIN_ONLY: if not utils.BITCOIN_ONLY:
if not __debug__ or utils.EMULATOR: apps.webauthn.boot()
apps.webauthn.boot(usb.iface_webauthn)
# run main event loop and specify which screen is the default # run main event loop and specify which screen is the default
from apps.homescreen.homescreen import homescreen from apps.homescreen.homescreen import homescreen