From: AsamK Date: Tue, 17 Oct 2023 12:19:32 +0000 (+0200) Subject: Ignore invalid recipient numbers X-Git-Tag: v0.12.3~4 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/733c14bbc8d7b89b58c972a2ac7d332f04985179?ds=inline Ignore invalid recipient numbers --- diff --git a/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientStore.java b/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientStore.java index 62ab525a..9731496e 100644 --- a/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientStore.java +++ b/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientStore.java @@ -395,6 +395,14 @@ public class RecipientStore implements RecipientIdCreator, RecipientResolver, Re try (final var statement = connection.prepareStatement(sql)) { return Utils.executeQueryForStream(statement, resultSet -> resultSet.getString("number")) .filter(Objects::nonNull) + .filter(n -> { + try { + Long.parseLong(n); + return true; + } catch (NumberFormatException e) { + return false; + } + }) .collect(Collectors.toSet()); } } catch (SQLException e) {