diff --git a/lib/src/main/java/org/asamk/signal/manager/helper/IncomingMessageHandler.java b/lib/src/main/java/org/asamk/signal/manager/helper/IncomingMessageHandler.java index 5069749c..41660abe 100644 --- a/lib/src/main/java/org/asamk/signal/manager/helper/IncomingMessageHandler.java +++ b/lib/src/main/java/org/asamk/signal/manager/helper/IncomingMessageHandler.java @@ -340,9 +340,9 @@ public final class IncomingMessageHandler { } if (account.getPni().equals(destination.serviceId)) { - account.getRecipientStore().markNeedsPniSignature(destination.recipientId, true); + account.getRecipientStore().markNeedsPniSignature(sender, true); } else if (account.getAci().equals(destination.serviceId)) { - account.getRecipientStore().markNeedsPniSignature(destination.recipientId, false); + account.getRecipientStore().markNeedsPniSignature(sender, false); } if (content.getReceiptMessage().isPresent()) { diff --git a/run_tests.sh b/run_tests.sh index 0963ca0f..42d4f466 100755 --- a/run_tests.sh +++ b/run_tests.sh @@ -213,6 +213,7 @@ run_main -a "$NUMBER_2" send "$NUMBER_1" -m hi run_main -a "$NUMBER_2" send "$NUMBER_1" -m hii run_main -a "$NUMBER_1" updateAccount --discoverable-by-number=false run_main -a "$NUMBER_1" receive +run_main -a "$NUMBER_1" send "$NUMBER_2" -m hi run_main -a "$NUMBER_2" receive run_main -a "$NUMBER_2" send "$NUMBER_1" -m hi run_main -a "$NUMBER_2" send "$NUMBER_1" -m hii