Bump libsignal to v0.93.1

This commit is contained in:
andrew-signal
2026-05-06 13:08:38 -04:00
committed by Greyson Parrelli
parent 1d36ecafe1
commit ef396b5758
5 changed files with 20 additions and 17 deletions
@@ -74,7 +74,7 @@ class OtherClient(val serviceId: ServiceId, val e164: String, val identityKeyPai
val cipher = SignalServiceCipher(serviceAddress, 1, aciStore, sessionLock, null)
if (!aciStore.containsSession(getAliceProtocolAddress())) {
val sessionBuilder = SignalSessionBuilder(sessionLock, SessionBuilder(aciStore, getAliceProtocolAddress()))
val sessionBuilder = SignalSessionBuilder(sessionLock, SessionBuilder(aciStore, getAliceProtocolAddress(), SignalProtocolAddress(serviceAddress.identifier, 1)))
sessionBuilder.process(getAlicePreKeyBundle())
}
+1 -1
View File
@@ -27,7 +27,7 @@ androidx-navigation3-core = "1.0.0"
androidx-core-telecom = "1.1.0-alpha04"
androidx-window = "1.3.0"
glide = "4.15.1"
libsignal-client = "0.92.2"
libsignal-client = "0.93.1"
mp4parser = "1.9.39"
accompanist = "0.28.0"
nanohttpd = "2.3.1"
+10 -10
View File
@@ -7485,20 +7485,20 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="57b3cf8f247f1990211110734a7d1af413db145c8f17eb1b2cdc9b9321188c2b" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.signal" name="libsignal-android" version="0.92.2">
<artifact name="libsignal-android-0.92.2.aar">
<sha256 value="d8da8968e62c10cc5f696e7264b2b893d6931a373268ee913a22d753ad4303f2" origin="Generated by Gradle"/>
<component group="org.signal" name="libsignal-android" version="0.93.1">
<artifact name="libsignal-android-0.93.1.aar">
<sha256 value="f373c790217b3e4d9ba504704de31b14a4c236cb40171f0d81d1ed83aa56c16d" origin="Generated by Gradle"/>
</artifact>
<artifact name="libsignal-android-0.92.2.module">
<sha256 value="344dc4e3604931bc3cfc0a11e2bf393ba7258d60f963bde66ea6612de3d6a87f" origin="Generated by Gradle"/>
<artifact name="libsignal-android-0.93.1.module">
<sha256 value="c19678f40a13f651ee62e846e444f02b8aac477ce2ef595182c43fd440ac5fba" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.signal" name="libsignal-client" version="0.92.2">
<artifact name="libsignal-client-0.92.2.jar">
<sha256 value="6fdafc09fecee984412467123157aab7cc6274c400e778de7001437dbde84f4c" origin="Generated by Gradle"/>
<component group="org.signal" name="libsignal-client" version="0.93.1">
<artifact name="libsignal-client-0.93.1.jar">
<sha256 value="e3f3c7506714f39c99e8c460b679b3b6565bb36934f563aa0ca8beb95d45f72c" origin="Generated by Gradle"/>
</artifact>
<artifact name="libsignal-client-0.92.2.module">
<sha256 value="877df4bd26b8c3c34b8e25251a4bb9baac92886680bbb6b346db56dad04cd6d5" origin="Generated by Gradle"/>
<artifact name="libsignal-client-0.93.1.module">
<sha256 value="4c80e6d3bf824d872e4db6595facc9cd92e931753b6bef2ecf3ef2b2e2134aef" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.signal" name="ringrtc-android" version="2.68.0">
@@ -177,6 +177,7 @@ public class SignalServiceMessageSender {
private final SignalServiceAccountDataStore aciStore;
private final SignalSessionLock sessionLock;
private final SignalServiceAddress localAddress;
private final SignalProtocolAddress localProtocolAddress;
private final int localDeviceId;
private final PNI localPni;
private final Optional<EventListener> eventListener;
@@ -214,6 +215,7 @@ public class SignalServiceMessageSender {
this.sessionLock = sessionLock;
this.localAddress = new SignalServiceAddress(credentialsProvider.getAci(), credentialsProvider.getE164());
this.localDeviceId = credentialsProvider.getDeviceId();
this.localProtocolAddress = new SignalProtocolAddress(localAddress.getIdentifier(), localDeviceId);
this.localPni = credentialsProvider.getPni();
this.attachmentApi = attachmentApi;
this.messageApi = messageApi;
@@ -1518,7 +1520,7 @@ public class SignalServiceMessageSender {
return container.syncMessage(syncMessage.sent(sentMessage.build()).build()).build();
}
private SyncMessage.Sent.StoryMessageRecipient createStoryMessageRecipient(SignalServiceStoryMessageRecipient storyMessageRecipient) {
return new SyncMessage.Sent.StoryMessageRecipient.Builder()
.distributionListIds(storyMessageRecipient.getDistributionListIds())
@@ -2888,7 +2890,7 @@ public class SignalServiceMessageSender {
try {
SignalProtocolAddress preKeyAddress = new SignalProtocolAddress(recipient.getIdentifier(), preKey.getDeviceId());
SignalSessionBuilder sessionBuilder = new SignalSessionBuilder(sessionLock, new SessionBuilder(aciStore, preKeyAddress));
SignalSessionBuilder sessionBuilder = new SignalSessionBuilder(sessionLock, new SessionBuilder(aciStore, preKeyAddress, localProtocolAddress));
sessionBuilder.process(preKey);
} catch (org.signal.libsignal.protocol.UntrustedIdentityException e) {
throw new UntrustedIdentityException("Untrusted identity key!", recipient.getIdentifier(), preKey.getIdentityKey());
@@ -2965,7 +2967,7 @@ public class SignalServiceMessageSender {
try {
SignalProtocolAddress preKeyAddress = new SignalProtocolAddress(recipient.getIdentifier(), preKey.getDeviceId());
SignalSessionBuilder sessionBuilder = new SignalSessionBuilder(sessionLock, new SessionBuilder(aciStore, preKeyAddress));
SignalSessionBuilder sessionBuilder = new SignalSessionBuilder(sessionLock, new SessionBuilder(aciStore, preKeyAddress, localProtocolAddress));
sessionBuilder.process(preKey);
} catch (org.signal.libsignal.protocol.UntrustedIdentityException e) {
Log.i(TAG, "[eagerPrefetch] Untrusted identity for recipient");
@@ -3020,7 +3022,7 @@ public class SignalServiceMessageSender {
PreKeyBundle preKey = NetworkResultUtil.toPreKeysLegacy(keysApi.getPreKey(recipient, missingDeviceId));
try {
SignalSessionBuilder sessionBuilder = new SignalSessionBuilder(sessionLock, new SessionBuilder(aciStore, new SignalProtocolAddress(recipient.getIdentifier(), missingDeviceId)));
SignalSessionBuilder sessionBuilder = new SignalSessionBuilder(sessionLock, new SessionBuilder(aciStore, new SignalProtocolAddress(recipient.getIdentifier(), missingDeviceId), localProtocolAddress));
sessionBuilder.process(preKey);
} catch (org.signal.libsignal.protocol.UntrustedIdentityException e) {
throw new UntrustedIdentityException("Untrusted identity key!", recipient.getIdentifier(), preKey.getIdentityKey());
@@ -75,7 +75,8 @@ class SignalClient {
*/
fun initializeSession(to: SignalClient) {
val address = SignalProtocolAddress(to.aci.toString(), 1)
SessionBuilder(store, address).process(to.createPreKeyBundle())
val localAddress = SignalProtocolAddress(aci.libSignalAci, 1)
SessionBuilder(store, address, localAddress).process(to.createPreKeyBundle())
}
fun initializedGroupSession(distributionId: DistributionId): SenderKeyDistributionMessage {