From de2cb043fc83e07229518b51d9cafd3bd2815a2d Mon Sep 17 00:00:00 2001 From: Era Dorta Date: Tue, 9 Sep 2025 13:29:17 +0100 Subject: [PATCH] fix: use getRecipientType instead of HasPrefix in RemoteDelete --- src/client/client.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/client/client.go b/src/client/client.go index a3b3a13..cf55d14 100644 --- a/src/client/client.go +++ b/src/client/client.go @@ -2543,12 +2543,20 @@ func (s *SignalClient) RemoteDelete(number string, recipient string, timestamp i recp := recipient isGroup := false - if strings.HasPrefix(recipient, groupPrefix) { + + recipientType, err := getRecipientType(recipient) + if err != nil { + return resp, err + } + + if recipientType == ds.Group { isGroup = true recp, err = ConvertGroupIdToInternalGroupId(recipient) if err != nil { return resp, errors.New("Invalid group id") } + } else if recipientType != ds.Number && recipientType != ds.Username { + return resp, errors.New("Invalid recipient type") } if s.signalCliMode == JsonRpc {