From e100ffbc14a0b09e86bedabc0187e12b0b2bb00a Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 7 May 2026 16:17:34 -0400 Subject: [PATCH] Fix crash during group call peek with unknown members. --- .../org/thoughtcrime/securesms/groups/GroupManagerV2.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManagerV2.java b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManagerV2.java index 688e787a4d..054cef5ff1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManagerV2.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/GroupManagerV2.java @@ -175,7 +175,12 @@ final class GroupManagerV2 { Map uuidCipherTexts = new HashMap<>(); for (Recipient recipient : recipients) { - uuidCipherTexts.put(recipient.requireServiceId().getRawUuid(), clientZkGroupCipher.encrypt(recipient.requireServiceId().getLibSignalServiceId())); + Optional serviceId = recipient.getServiceId(); + if (serviceId.isPresent()) { + uuidCipherTexts.put(serviceId.get().getRawUuid(), clientZkGroupCipher.encrypt(serviceId.get().getLibSignalServiceId())); + } else { + Log.w(TAG, "Recipient " + recipient.getId() + " has no ServiceId, skipping for group call peek"); + } } return uuidCipherTexts;