From 8e615b9ea6cad7635d51e1c8f3dad751c5e055aa Mon Sep 17 00:00:00 2001 From: Matt Smith Date: Mon, 14 Mar 2016 19:17:21 -0700 Subject: [PATCH] Raise InvalidSignature instead of KeyError if no signature present on transaction during verification --- bigchaindb/util.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bigchaindb/util.py b/bigchaindb/util.py index d8ddc9ce..7b6aad84 100644 --- a/bigchaindb/util.py +++ b/bigchaindb/util.py @@ -199,7 +199,9 @@ def verify_signature(signed_transaction): if 'assignee' in data: data.pop('assignee') - signature = data.pop('signature') + signature = data.pop('signature', None) + if not signature: return False + public_key_base58 = signed_transaction['transaction']['current_owner'] public_key = PublicKey(public_key_base58) return public_key.verify(serialize(data), signature)