diff --git a/lbrynet/cryptstream/client/CryptBlobHandler.py b/lbrynet/cryptstream/client/CryptBlobHandler.py index c8b52a473..3df94f5bd 100644 --- a/lbrynet/cryptstream/client/CryptBlobHandler.py +++ b/lbrynet/cryptstream/client/CryptBlobHandler.py @@ -1,5 +1,6 @@ import binascii from zope.interface import implements +from twisted.internet import defer from lbrynet.cryptstream.CryptBlob import StreamBlobDecryptor from lbrynet.interfaces import IBlobHandler @@ -14,7 +15,10 @@ class CryptBlobHandler(object): ######## IBlobHandler ######### def handle_blob(self, blob, blob_info): - blob_decryptor = StreamBlobDecryptor( - blob, self.key, binascii.unhexlify(blob_info.iv), blob_info.length) + try: + blob_decryptor = StreamBlobDecryptor(blob, self.key, binascii.unhexlify(blob_info.iv), + blob_info.length) + except ValueError as err: + return defer.fail(err) d = blob_decryptor.decrypt(self.write_func) return d