1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-03-23 11:35:42 +00:00

fixup! chore(core): adapt trezorlib transports to session based [no changelog]

This commit is contained in:
Martin Milata 2025-03-14 21:41:01 +01:00 committed by M1nd3r
parent f2daba056f
commit 21361b0c77

View File

@ -70,7 +70,9 @@ class ProtocolV2Channel(Channel):
message_type, message_data = self.mapping.encode(message)
self.session_id: int = DEFAULT_SESSION_ID
self._encrypt_and_write(DEFAULT_SESSION_ID, message_type, message_data)
_ = self._read_until_valid_crc_check() # TODO check ACK
header, _payload = self._read_until_valid_crc_check()
if not header.is_ack():
raise exceptions.TrezorException("ACK expected")
_, msg_type, msg_data = self.read_and_decrypt()
features = self.mapping.decode(msg_type, msg_data)
if not isinstance(features, messages.Features):