Skip to content

Commit

Permalink
fix AssertionError: ignore keys which do not correspond to key on device
Browse files Browse the repository at this point in the history
  • Loading branch information
prometheanSolutions committed Dec 23, 2023
1 parent dace3eb commit 2a51418
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions libagent/gpg/agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -171,8 +171,10 @@ def get_identity(self, keygrip):
pubkey = protocol.PublicKey(
curve_name=curve_name, created=pubkey_dict['created'],
verifying_key=verifying_key, ecdh=ecdh)
assert pubkey.key_id() == pubkey_dict['key_id']
assert pubkey.keygrip() == keygrip_bytes

if (pubkey.key_id() != pubkey_dict['key_id'] or pubkey.keygrip() != keygrip_bytes):
raise KeyError('{} keygrip does not correspond to key on device.'.format(keygrip))

return identity

def pksign(self, conn):
Expand Down

0 comments on commit 2a51418

Please sign in to comment.