From 540550d72a1f39e6d1e364f291c5f61115d59a37 Mon Sep 17 00:00:00 2001 From: Jon Chambers Date: Thu, 6 Jul 2023 11:54:29 -0400 Subject: [PATCH] Handle exceptions thrown when checking pre-key signatures --- .../whispersystems/textsecuregcm/entities/SignedPreKey.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/entities/SignedPreKey.java b/service/src/main/java/org/whispersystems/textsecuregcm/entities/SignedPreKey.java index b4075f440..a8715b5ce 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/entities/SignedPreKey.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/entities/SignedPreKey.java @@ -12,6 +12,10 @@ public interface SignedPreKey extends PreKey { byte[] signature(); default boolean signatureValid(final IdentityKey identityKey) { - return identityKey.getPublicKey().verifySignature(serializedPublicKey(), signature()); + try { + return identityKey.getPublicKey().verifySignature(serializedPublicKey(), signature()); + } catch (final Exception e) { + return false; + } } }