From 8334db52730a62b859e1878f927c7f59439c7dfd Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 23 Feb 2023 17:45:20 -0500 Subject: [PATCH] Validate E164's in ContactRecords. --- .../storage/ContactRecordProcessor.java | 10 ++ .../storage/ContactRecordProcessorTest.kt | 102 ++++++++++++++++++ 2 files changed, 112 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/storage/ContactRecordProcessor.java b/app/src/main/java/org/thoughtcrime/securesms/storage/ContactRecordProcessor.java index 854b0bec5..18a37b3f1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/storage/ContactRecordProcessor.java +++ b/app/src/main/java/org/thoughtcrime/securesms/storage/ContactRecordProcessor.java @@ -28,11 +28,14 @@ import java.util.Objects; import java.util.Optional; import java.util.TreeMap; import java.util.TreeSet; +import java.util.regex.Pattern; public class ContactRecordProcessor extends DefaultStorageRecordProcessor { private static final String TAG = Log.tag(ContactRecordProcessor.class); + private static final Pattern E164_PATTERN = Pattern.compile("^\\+[1-9]\\d{0,18}$"); + private final RecipientTable recipientTable; private final ACI selfAci; @@ -141,6 +144,9 @@ public class ContactRecordProcessor extends DefaultStorageRecordProcessor