diff --git a/core/src/main/java/com/google/bitcoin/core/ECKey.java b/core/src/main/java/com/google/bitcoin/core/ECKey.java index 13222f38..0210fe39 100644 --- a/core/src/main/java/com/google/bitcoin/core/ECKey.java +++ b/core/src/main/java/com/google/bitcoin/core/ECKey.java @@ -326,6 +326,9 @@ public class ECKey implements Serializable { return signer.verifySignature(data, r.getPositiveValue(), s.getPositiveValue()); } catch (IOException e) { throw new RuntimeException(e); + } catch (NullPointerException e) { + // Bug in BouncyCastle can cause this for invalid signatures. + return false; } }