mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-06-17 21:48:47 +00:00
core/shamir: send boolean flag in Features that Recovery is in progress
This commit is contained in:
parent
5bd8ad321e
commit
a8c9a4ddc4
@ -57,6 +57,7 @@ message Features {
|
|||||||
optional bytes fw_vendor_keys = 26; // reported firmware vendor keys (their hash)
|
optional bytes fw_vendor_keys = 26; // reported firmware vendor keys (their hash)
|
||||||
optional bool unfinished_backup = 27; // report unfinished backup (equals to Storage.unfinished_backup)
|
optional bool unfinished_backup = 27; // report unfinished backup (equals to Storage.unfinished_backup)
|
||||||
optional bool no_backup = 28; // report no backup (equals to Storage.no_backup)
|
optional bool no_backup = 28; // report no backup (equals to Storage.no_backup)
|
||||||
|
optional bool recovery_mode = 29; // is recovery mode in progress
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -35,6 +35,7 @@ def get_features() -> Features:
|
|||||||
f.unfinished_backup = storage.device.unfinished_backup()
|
f.unfinished_backup = storage.device.unfinished_backup()
|
||||||
f.no_backup = storage.device.no_backup()
|
f.no_backup = storage.device.no_backup()
|
||||||
f.flags = storage.device.get_flags()
|
f.flags = storage.device.get_flags()
|
||||||
|
f.recovery_mode = storage.recovery.is_in_progress()
|
||||||
return f
|
return f
|
||||||
|
|
||||||
|
|
||||||
|
@ -41,6 +41,7 @@ class Features(p.MessageType):
|
|||||||
fw_vendor_keys: bytes = None,
|
fw_vendor_keys: bytes = None,
|
||||||
unfinished_backup: bool = None,
|
unfinished_backup: bool = None,
|
||||||
no_backup: bool = None,
|
no_backup: bool = None,
|
||||||
|
recovery_mode: bool = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
self.vendor = vendor
|
self.vendor = vendor
|
||||||
self.major_version = major_version
|
self.major_version = major_version
|
||||||
@ -69,6 +70,7 @@ class Features(p.MessageType):
|
|||||||
self.fw_vendor_keys = fw_vendor_keys
|
self.fw_vendor_keys = fw_vendor_keys
|
||||||
self.unfinished_backup = unfinished_backup
|
self.unfinished_backup = unfinished_backup
|
||||||
self.no_backup = no_backup
|
self.no_backup = no_backup
|
||||||
|
self.recovery_mode = recovery_mode
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_fields(cls) -> Dict:
|
def get_fields(cls) -> Dict:
|
||||||
@ -100,4 +102,5 @@ class Features(p.MessageType):
|
|||||||
26: ('fw_vendor_keys', p.BytesType, 0),
|
26: ('fw_vendor_keys', p.BytesType, 0),
|
||||||
27: ('unfinished_backup', p.BoolType, 0),
|
27: ('unfinished_backup', p.BoolType, 0),
|
||||||
28: ('no_backup', p.BoolType, 0),
|
28: ('no_backup', p.BoolType, 0),
|
||||||
|
29: ('recovery_mode', p.BoolType, 0),
|
||||||
}
|
}
|
||||||
|
@ -41,6 +41,7 @@ class Features(p.MessageType):
|
|||||||
fw_vendor_keys: bytes = None,
|
fw_vendor_keys: bytes = None,
|
||||||
unfinished_backup: bool = None,
|
unfinished_backup: bool = None,
|
||||||
no_backup: bool = None,
|
no_backup: bool = None,
|
||||||
|
recovery_mode: bool = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
self.vendor = vendor
|
self.vendor = vendor
|
||||||
self.major_version = major_version
|
self.major_version = major_version
|
||||||
@ -69,6 +70,7 @@ class Features(p.MessageType):
|
|||||||
self.fw_vendor_keys = fw_vendor_keys
|
self.fw_vendor_keys = fw_vendor_keys
|
||||||
self.unfinished_backup = unfinished_backup
|
self.unfinished_backup = unfinished_backup
|
||||||
self.no_backup = no_backup
|
self.no_backup = no_backup
|
||||||
|
self.recovery_mode = recovery_mode
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_fields(cls) -> Dict:
|
def get_fields(cls) -> Dict:
|
||||||
@ -100,4 +102,5 @@ class Features(p.MessageType):
|
|||||||
26: ('fw_vendor_keys', p.BytesType, 0),
|
26: ('fw_vendor_keys', p.BytesType, 0),
|
||||||
27: ('unfinished_backup', p.BoolType, 0),
|
27: ('unfinished_backup', p.BoolType, 0),
|
||||||
28: ('no_backup', p.BoolType, 0),
|
28: ('no_backup', p.BoolType, 0),
|
||||||
|
29: ('recovery_mode', p.BoolType, 0),
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user