From b31379e51c60c614ef2c44794e2ee8860fba6af6 Mon Sep 17 00:00:00 2001 From: Victor Shyba Date: Sat, 10 Nov 2018 17:06:46 -0300 Subject: [PATCH] log and handle misformed certificate claims from #1609 --- lbrynet/extras/wallet/resolve.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lbrynet/extras/wallet/resolve.py b/lbrynet/extras/wallet/resolve.py index 74971fb0d..b6c07a6f1 100644 --- a/lbrynet/extras/wallet/resolve.py +++ b/lbrynet/extras/wallet/resolve.py @@ -383,6 +383,9 @@ def validate_claim_signature_and_get_channel_name(claim, certificate_claim, claim_address, decoded_certificate=None): if not certificate_claim: return False, None + if 'value' not in certificate_claim: + log.warning('Got an invalid claim while parsing certificates, please report: %s', certificate_claim) + return False, None certificate = decoded_certificate or smart_decode(certificate_claim['value']) if not isinstance(certificate, ClaimDict): raise TypeError("Certificate is not a ClaimDict: %s" % str(type(certificate)))