]> nmode's Git Repositories - signal-cli/commitdiff
Ignore invalid recipient numbers
authorAsamK <asamk@gmx.de>
Tue, 17 Oct 2023 12:19:32 +0000 (14:19 +0200)
committerAsamK <asamk@gmx.de>
Tue, 17 Oct 2023 12:19:32 +0000 (14:19 +0200)
lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientStore.java

index 62ab525a11d98227429e51e5508240278eda2f2a..9731496eec4d8c1cfa24af1efc29e93c82c072c8 100644 (file)
@@ -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)
             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) {
                         .collect(Collectors.toSet());
             }
         } catch (SQLException e) {