Skip to content

Commit

Permalink
Refactor recoverPrepareDataIdv
Browse files Browse the repository at this point in the history
  • Loading branch information
srasoamiaramanana-ledger committed Sep 11, 2023
1 parent 0974a53 commit 047825e
Showing 1 changed file with 14 additions and 18 deletions.
32 changes: 14 additions & 18 deletions ledgerblue/recoverUtil.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,22 +111,18 @@ def recoverDeleteBackup(self, loader, backupPublicKey):
raise Exception("Invalid signature")

def recoverPrepareDataIdv(self):
data = bytes()
data += self.backupId
if self.backupName is not None:
data += struct.pack('>B', len(self.backupName)) + self.backupName.encode()
if self.firstName is not None:
data += struct.pack('>B', self.f_tag) + struct.pack('>B', len(self.firstName.encode()))\
+ self.firstName.encode()
if self.lastName is not None:
data += struct.pack('>B', self.n_tag) + struct.pack('>B', len(self.lastName.encode()))\
+ self.lastName.encode()
if self.birthDate is not None:
data += struct.pack('>B', self.d_tag) + struct.pack('>B', len(self.birthDate.encode()))\
+ self.birthDate.encode()
if self.birthPlace is not None:
data += struct.pack('>B', self.c_tag) + struct.pack('>B', len(self.birthPlace.encode()))\
+ self.birthPlace.encode()

return data
identifiers = [
(self.backupName, None),
(self.firstName, self.f_tag),
(self.lastName, self.n_tag),
(self.birthDate, self.d_tag),
(self.birthPlace, self.c_tag),
]

def pack(tup):
identifier, tag = tup
data = struct.pack(">B", tag) if tag is not None else b""
return data + struct.pack(">B", len(identifier.encode())) + identifier.encode()

return self.backupId + b"".join(map(pack, identifiers))

0 comments on commit 047825e

Please sign in to comment.