Adopt libsignal 0.51.1

This commit is contained in:
moiseev-signal
2024-06-24 11:37:59 -07:00
committed by Greyson Parrelli
parent c37ed722dc
commit 816e3442a0
6 changed files with 18 additions and 13 deletions

View File

@@ -203,6 +203,7 @@ android {
buildConfigField("String", "SIGNAL_CAPTCHA_URL", "\"https://signalcaptchas.org/registration/generate.html\"")
buildConfigField("String", "RECAPTCHA_PROOF_URL", "\"https://signalcaptchas.org/challenge/generate.html\"")
buildConfigField("org.signal.libsignal.net.Network.Environment", "LIBSIGNAL_NET_ENV", "org.signal.libsignal.net.Network.Environment.PRODUCTION")
buildConfigField("int", "LIBSIGNAL_LOG_LEVEL", "org.signal.libsignal.protocol.logging.SignalProtocolLogger.INFO")
buildConfigField("String", "BUILD_DISTRIBUTION_TYPE", "\"unset\"")
buildConfigField("String", "BUILD_ENVIRONMENT_TYPE", "\"unset\"")
@@ -381,6 +382,7 @@ android {
buildConfigField("String", "SIGNAL_CAPTCHA_URL", "\"https://signalcaptchas.org/staging/registration/generate.html\"")
buildConfigField("String", "RECAPTCHA_PROOF_URL", "\"https://signalcaptchas.org/staging/challenge/generate.html\"")
buildConfigField("org.signal.libsignal.net.Network.Environment", "LIBSIGNAL_NET_ENV", "org.signal.libsignal.net.Network.Environment.STAGING")
buildConfigField("int", "LIBSIGNAL_LOG_LEVEL", "org.signal.libsignal.protocol.logging.SignalProtocolLogger.DEBUG")
buildConfigField("String", "BUILD_ENVIRONMENT_TYPE", "\"Staging\"")
buildConfigField("String", "STRIPE_PUBLISHABLE_KEY", "\"pk_test_sngOd8FnXNkpce9nPXawKrJD00kIDngZkD\"")

View File

@@ -317,6 +317,7 @@ public class ApplicationContext extends MultiDexApplication implements AppForegr
Log.initialize(RemoteConfig::internalUser, new AndroidLogger(), new PersistentLogger(this));
SignalProtocolLoggerProvider.setProvider(new CustomSignalProtocolLogger());
SignalProtocolLoggerProvider.initializeLogging(BuildConfig.LIBSIGNAL_LOG_LEVEL);
SignalExecutors.UNBOUNDED.execute(() -> {
Log.blockUntilAllWritesFinished();

View File

@@ -20,6 +20,7 @@ import org.robolectric.annotation.Config
import org.signal.core.util.Hex
import org.signal.core.util.ThreadUtil
import org.signal.core.util.logging.Log
import org.signal.libsignal.protocol.logging.SignalProtocolLogger
import org.signal.libsignal.protocol.logging.SignalProtocolLoggerProvider
import org.signal.libsignal.zkgroup.groups.GroupMasterKey
import org.signal.libsignal.zkgroup.groups.GroupSecretParams
@@ -80,6 +81,7 @@ class GroupManagerV2Test_edit {
ThreadUtil.enforceAssertions = false
Log.initialize(SystemOutLogger())
SignalProtocolLoggerProvider.setProvider(CustomSignalProtocolLogger())
SignalProtocolLoggerProvider.initializeLogging(SignalProtocolLogger.INFO)
val clientZkOperations = ClientZkOperations(server.getServerPublicParams())

View File

@@ -15,7 +15,7 @@ dependencyResolutionManagement {
version("exoplayer", "2.19.0")
version("glide", "4.15.1")
version("kotlin", "1.9.20")
version("libsignal-client", "0.47.0")
version("libsignal-client", "0.51.1")
version("mp4parser", "1.9.39")
version("android-gradle-plugin", "8.4.0")
version("accompanist", "0.28.0")

View File

@@ -8288,20 +8288,20 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="6eb4422e8a618b3b76cb2096a3619d251f9e27989dc68307a1e5414c3710f2d1" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.signal" name="libsignal-android" version="0.47.0">
<artifact name="libsignal-android-0.47.0.aar">
<sha256 value="022a291a87ebdf2e229052e7ed22beb4505daea7b26aea4ab5bc15f34470cbe4" origin="Generated by Gradle"/>
<component group="org.signal" name="libsignal-android" version="0.51.1">
<artifact name="libsignal-android-0.51.1.aar">
<sha256 value="d12f4e794512eef25f7f084001877bf0c0725e1bb7e6bfff18b569c077d6c00d" origin="Generated by Gradle"/>
</artifact>
<artifact name="libsignal-android-0.47.0.module">
<sha256 value="3ac003c987b1187bdb3a455dea579e1aaf0f9a6d543152c5980f74d9e94f1401" origin="Generated by Gradle"/>
<artifact name="libsignal-android-0.51.1.module">
<sha256 value="c08b6e08e48e7673bc4f2089046fa3ef3e2f011c786b6432946957415231640c" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.signal" name="libsignal-client" version="0.47.0">
<artifact name="libsignal-client-0.47.0.jar">
<sha256 value="5ba566a1eed8d887cce3f5810318295d1465b998bb12a4b4393935686771def3" origin="Generated by Gradle"/>
<component group="org.signal" name="libsignal-client" version="0.51.1">
<artifact name="libsignal-client-0.51.1.jar">
<sha256 value="b8b770cb98817300c7e5cb84754c7ada32c87c55d93331f2405abd9a74af6d95" origin="Generated by Gradle"/>
</artifact>
<artifact name="libsignal-client-0.47.0.module">
<sha256 value="1d830ac16d4c2e7e7fc7cfb33ecf1a0f35d33f55e901ef41fb8bddf92fc9729f" origin="Generated by Gradle"/>
<artifact name="libsignal-client-0.51.1.module">
<sha256 value="bd3e9d19550ed53f7988a16d9e23bba26c985c673a2cad1ab653b6d8a2aae8b2" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.signal" name="ringrtc-android" version="2.44.0">

View File

@@ -3,6 +3,7 @@ package org.whispersystems.signalservice.api.services;
import org.signal.cdsi.proto.ClientRequest;
import org.signal.cdsi.proto.ClientResponse;
import org.signal.libsignal.attest.AttestationDataException;
import org.signal.libsignal.attest.AttestationFailedException;
import org.signal.libsignal.cds2.Cds2Client;
import org.signal.libsignal.protocol.logging.Log;
import org.signal.libsignal.protocol.util.Pair;
@@ -165,8 +166,7 @@ final class CdsiSocket {
webSocket.close(1000, "OK");
break;
}
} catch (IOException | AttestationDataException | SgxCommunicationFailureException | AssertionError e) {
// TODO only catching AssertionError because of libsignal bug. Remove when bug is fixed.
} catch (IOException | AttestationDataException | AttestationFailedException | SgxCommunicationFailureException e) {
Log.w(TAG, e);
webSocket.close(1000, "OK");
emitter.tryOnError(e);