Fix support for PniIdentity sync message.

fork-5.53.8
Greyson Parrelli 2022-03-22 08:54:53 -04:00
rodzic b0be7effe8
commit 2edaba39a0
2 zmienionych plików z 10 dodań i 0 usunięć

Wyświetl plik

@ -549,6 +549,8 @@ public class SignalServiceMessageSender {
return sendVerifiedSyncMessage(message.getVerified().get());
} else if (message.getRequest().isPresent()) {
content = createRequestContent(message.getRequest().get().getRequest());
} else if (message.getPniIdentity().isPresent()) {
content = createPniIdentityContent(message.getPniIdentity().get());
} else {
throw new IOException("Unsupported sync message!");
}
@ -1401,6 +1403,13 @@ public class SignalServiceMessageSender {
return container.setSyncMessage(builder).build();
}
private Content createPniIdentityContent(SyncMessage.PniIdentity proto) {
Content.Builder container = Content.newBuilder();
SyncMessage.Builder builder = SyncMessage.newBuilder().setPniIdentity(proto);
return container.setSyncMessage(builder).build();
}
private SyncMessage.Builder createSyncMessageBuilder() {
SecureRandom random = new SecureRandom();
byte[] padding = Util.getRandomLengthBytes(512);

Wyświetl plik

@ -565,6 +565,7 @@ message SyncMessage {
optional MessageRequestResponse messageRequestResponse = 14;
optional OutgoingPayment outgoingPayment = 15;
repeated Viewed viewed = 16;
optional PniIdentity pniIdentity = 17;
}
message AttachmentPointer {