mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-04-28 21:19:03 +00:00
apps.debug: cleanup
This commit is contained in:
parent
ed8973e86d
commit
b89666fb87
@ -49,6 +49,10 @@ def check_pin(pin: str) -> bool:
|
|||||||
return _get(_CFG_PIN) == pin
|
return _get(_CFG_PIN) == pin
|
||||||
|
|
||||||
|
|
||||||
|
def get_pin() -> str:
|
||||||
|
return _get(_CFG_PIN)
|
||||||
|
|
||||||
|
|
||||||
def get_label() -> str:
|
def get_label() -> str:
|
||||||
return _get(_CFG_LABEL)
|
return _get(_CFG_LABEL)
|
||||||
|
|
||||||
|
@ -2,49 +2,67 @@ from trezor.wire import register_type, protobuf_handler
|
|||||||
from trezor.messages.wire_types import \
|
from trezor.messages.wire_types import \
|
||||||
DebugLinkDecision, DebugLinkGetState, DebugLinkStop, \
|
DebugLinkDecision, DebugLinkGetState, DebugLinkStop, \
|
||||||
DebugLinkMemoryRead, DebugLinkMemoryWrite, DebugLinkFlashErase
|
DebugLinkMemoryRead, DebugLinkMemoryWrite, DebugLinkFlashErase
|
||||||
from trezor.debug import memaccess
|
|
||||||
|
|
||||||
async def dispatch_DebugLinkDecision(msg, session_id):
|
async def dispatch_DebugLinkDecision(msg, session_id):
|
||||||
# TODO: apply button decision from msg.yes_no
|
# TODO: apply button decision from msg.yes_no
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
async def dispatch_DebugLinkGetState(msg, session_id):
|
async def dispatch_DebugLinkGetState(msg, session_id):
|
||||||
from trezor.messages.DebugLinkState import DebugLinkState
|
from trezor.messages.DebugLinkState import DebugLinkState
|
||||||
f = DebugLinkState()
|
from ..common import storage
|
||||||
# TODO:
|
|
||||||
# f.pin = storage.get_pin()
|
m = DebugLinkState()
|
||||||
|
m.pin = storage.get_pin()
|
||||||
|
m.mnemonic = storage.get_mnemonic()
|
||||||
|
m.passphrase_protection = storage.is_protected_by_passphrase()
|
||||||
|
# TODO: handle other fields:
|
||||||
# f.matrix = pinmatrix_get()
|
# f.matrix = pinmatrix_get()
|
||||||
# f.reset_entropy = reset_get_internal_entropy()
|
# f.reset_entropy = reset_get_internal_entropy()
|
||||||
# f.reset_word = reset_get_word()
|
# f.reset_word = reset_get_word()
|
||||||
# f.recovery_fake_word = recovery_get_fake_word()
|
# f.recovery_fake_word = recovery_get_fake_word()
|
||||||
# f.recovery_word_pos = recovery_get_word_pos()
|
# f.recovery_word_pos = recovery_get_word_pos()
|
||||||
# f.mnemonic = storage.get_mnemonic()
|
|
||||||
# f.node = storage.get_node()
|
# f.node = storage.get_node()
|
||||||
# f.passphrase_protection = storage.get_passphrase_protection()
|
|
||||||
await write_message(session_id, f)
|
return m
|
||||||
|
|
||||||
|
|
||||||
async def dispatch_DebugLinkStop(msg, session_id):
|
async def dispatch_DebugLinkStop(msg, session_id):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
async def dispatch_DebugLinkMemoryRead(msg, session_id):
|
async def dispatch_DebugLinkMemoryRead(msg, session_id):
|
||||||
from trezor.messages.DebugLinkMemory import DebugLinkMemory
|
from trezor.messages.DebugLinkMemory import DebugLinkMemory
|
||||||
length = max(msg.length, 1024)
|
from trezor.debug import memaccess
|
||||||
f = DebugLinkMemory()
|
|
||||||
f.memory = memaccess(msg.address, length)
|
length = min(msg.length, 1024)
|
||||||
await write_message(session_id, f)
|
m = DebugLinkMemory()
|
||||||
|
m.memory = memaccess(msg.address, length)
|
||||||
|
|
||||||
|
return m
|
||||||
|
|
||||||
|
|
||||||
async def dispatch_DebugLinkMemoryWrite(msg, session_id):
|
async def dispatch_DebugLinkMemoryWrite(msg, session_id):
|
||||||
# TODO memcpy((void *)msg.address, msg.memory, len(msg.memory))
|
# TODO: memcpy((void *)msg.address, msg.memory, len(msg.memory))
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
async def dispatch_DebugLinkFlashErase(msg, session_id):
|
async def dispatch_DebugLinkFlashErase(msg, session_id):
|
||||||
# TODO: erase(msg.sector)
|
# TODO: erase(msg.sector)
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
def boot():
|
def boot():
|
||||||
register_type(DebugLinkDecision, protobuf_handler, dispatch_DebugLinkDecision)
|
register_type(
|
||||||
register_type(DebugLinkGetState, protobuf_handler, dispatch_DebugLinkGetState)
|
DebugLinkDecision, protobuf_handler, dispatch_DebugLinkDecision)
|
||||||
register_type(DebugLinkStop, protobuf_handler, dispatch_DebugLinkStop)
|
register_type(
|
||||||
register_type(DebugLinkMemoryRead, protobuf_handler, dispatch_DebugLinkMemoryRead)
|
DebugLinkGetState, protobuf_handler, dispatch_DebugLinkGetState)
|
||||||
register_type(DebugLinkMemoryWrite, protobuf_handler, dispatch_DebugLinkMemoryWrite)
|
register_type(
|
||||||
register_type(DebugLinkFlashErase, protobuf_handler, dispatch_DebugLinkFlashErase)
|
DebugLinkStop, protobuf_handler, dispatch_DebugLinkStop)
|
||||||
|
register_type(
|
||||||
|
DebugLinkMemoryRead, protobuf_handler, dispatch_DebugLinkMemoryRead)
|
||||||
|
register_type(
|
||||||
|
DebugLinkMemoryWrite, protobuf_handler, dispatch_DebugLinkMemoryWrite)
|
||||||
|
register_type(
|
||||||
|
DebugLinkFlashErase, protobuf_handler, dispatch_DebugLinkFlashErase)
|
||||||
|
Loading…
Reference in New Issue
Block a user