]> nmode's Git Repositories - signal-cli/commitdiff
Fix NoSuchElementException in json serialization for messages from an untrusted identity
authorAsamK <asamk@gmx.de>
Wed, 16 Mar 2022 18:37:58 +0000 (19:37 +0100)
committerAsamK <asamk@gmx.de>
Wed, 16 Mar 2022 18:37:58 +0000 (19:37 +0100)
Fixes #910

src/main/java/org/asamk/signal/json/JsonMessageEnvelope.java

index 264b7fcee9a6a9bd359e31debf9c052c4925cd5d..18207747c05c4e2ba2c6cdcbb5b2f5e6cc722645 100644 (file)
@@ -3,9 +3,9 @@ package org.asamk.signal.json;
 import com.fasterxml.jackson.annotation.JsonInclude;
 
 import org.asamk.signal.manager.Manager;
 import com.fasterxml.jackson.annotation.JsonInclude;
 
 import org.asamk.signal.manager.Manager;
-import org.asamk.signal.manager.api.UntrustedIdentityException;
 import org.asamk.signal.manager.api.MessageEnvelope;
 import org.asamk.signal.manager.api.RecipientIdentifier;
 import org.asamk.signal.manager.api.MessageEnvelope;
 import org.asamk.signal.manager.api.RecipientIdentifier;
+import org.asamk.signal.manager.api.UntrustedIdentityException;
 import org.asamk.signal.manager.storage.recipients.RecipientAddress;
 
 import java.util.UUID;
 import org.asamk.signal.manager.storage.recipients.RecipientAddress;
 
 import java.util.UUID;
@@ -48,8 +48,7 @@ public record JsonMessageEnvelope(
             source = sourceAddress.getLegacyIdentifier();
             sourceNumber = sourceAddress.number().orElse(null);
             sourceUuid = sourceAddress.uuid().map(UUID::toString).orElse(null);
             source = sourceAddress.getLegacyIdentifier();
             sourceNumber = sourceAddress.number().orElse(null);
             sourceUuid = sourceAddress.uuid().map(UUID::toString).orElse(null);
-            sourceName = m.getContactOrProfileName(RecipientIdentifier.Single.fromAddress(envelope.sourceAddress()
-                    .get()));
+            sourceName = m.getContactOrProfileName(RecipientIdentifier.Single.fromAddress(sourceAddress));
         } else {
             source = null;
             sourceNumber = null;
         } else {
             source = null;
             sourceNumber = null;