Skip to content

Commit 9867ff4

Browse files
committed
Handle missing signatures in verify_signature_json
1 parent 5df16b0 commit 9867ff4

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

mautrix/crypto/base.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,10 @@ def verify_signature_json(
8787
data_copy.pop("unsigned", None)
8888
signatures = data_copy.pop("signatures")
8989
key_id = str(KeyID(EncryptionKeyAlgorithm.ED25519, key_name))
90-
signature = signatures[user_id][key_id]
90+
try:
91+
signature = signatures[user_id][key_id]
92+
except KeyError:
93+
return False
9194
signed_data = canonical_json(data_copy)
9295
try:
9396
olm.ed25519_verify(key, signed_data, signature)

0 commit comments

Comments
 (0)