diff --git a/lib/ecc.py b/lib/ecc.py index e22d7f058..b46a91069 100644 --- a/lib/ecc.py +++ b/lib/ecc.py @@ -149,7 +149,10 @@ class _MyVerifyingKey(ecdsa.VerifyingKey): minus_e = -e % order # 1.6 compute Q = r^-1 (sR - eG) inv_r = numbertheory.inverse_mod(r,order) - Q = inv_r * ( s * R + minus_e * G ) + try: + Q = inv_r * ( s * R + minus_e * G ) + except: + raise InvalidECPointException() return klass.from_public_point( Q, curve )