From f35018201260291c60fef04e83fb35da34f73a16 Mon Sep 17 00:00:00 2001 From: Sergi Delgado Segura Date: Fri, 3 Apr 2020 21:56:42 +0200 Subject: [PATCH] sign_recoverable can raise a ValueError, handling it. --- common/cryptographer.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/common/cryptographer.py b/common/cryptographer.py index c5e4af5..ecef7cd 100644 --- a/common/cryptographer.py +++ b/common/cryptographer.py @@ -281,9 +281,14 @@ class Cryptographer: logger.error("The value passed as sk is not a private key (EllipticCurvePrivateKey)") return None - rsig_rid = sk.sign_recoverable(LN_MESSAGE_PREFIX + message, hasher=sha256d) - sigrec = sigrec_encode(rsig_rid) - zb32_sig = pyzbase32.encode_bytes(sigrec).decode() + try: + rsig_rid = sk.sign_recoverable(LN_MESSAGE_PREFIX + message, hasher=sha256d) + sigrec = sigrec_encode(rsig_rid) + zb32_sig = pyzbase32.encode_bytes(sigrec).decode() + + except ValueError: + logger.error("Couldn't sign the message") + return None return zb32_sig