From e02e4d52b4b79cff252c7fc4814b9ca44f625189 Mon Sep 17 00:00:00 2001 From: Alan Evans Date: Tue, 31 Mar 2020 12:01:01 -0300 Subject: [PATCH] Prevent empty message processing. --- .../signalservice/api/messages/SignalServiceDataMessage.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceDataMessage.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceDataMessage.java index a3d4067f41..81442fc1ff 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceDataMessage.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceDataMessage.java @@ -10,6 +10,7 @@ import org.whispersystems.libsignal.InvalidMessageException; import org.whispersystems.libsignal.util.guava.Optional; import org.whispersystems.signalservice.api.messages.shared.SharedContact; import org.whispersystems.signalservice.api.push.SignalServiceAddress; +import org.whispersystems.signalservice.api.util.OptionalUtil; import java.util.LinkedList; import java.util.List; @@ -61,7 +62,7 @@ public class SignalServiceDataMessage { } this.timestamp = timestamp; - this.body = Optional.fromNullable(body); + this.body = OptionalUtil.absentIfEmpty(body); this.endSession = endSession; this.expiresInSeconds = expiresInSeconds; this.expirationUpdate = expirationUpdate;