]> nmode's Git Repositories - signal-cli/commitdiff
Update libsignal-service-java
authorAsamK <asamk@gmx.de>
Sat, 6 Apr 2024 11:56:25 +0000 (13:56 +0200)
committerAsamK <asamk@gmx.de>
Sat, 6 Apr 2024 12:04:56 +0000 (14:04 +0200)
graalvm-config-dir/reflect-config.json
lib/src/main/java/org/asamk/signal/manager/helper/RecipientHelper.java
lib/src/main/java/org/asamk/signal/manager/internal/SignalDependencies.java
lib/src/main/java/org/asamk/signal/manager/syncStorage/ContactRecordProcessor.java
settings.gradle.kts

index e3b47e86b0e4b4c7aa0690f735f04336fa29bb10..252839b2f8b5e599cc7c830803efd5c4d8512a7a 100644 (file)
   "name":"org.bouncycastle.jcajce.provider.asymmetric.COMPOSITE$Mappings",
   "methods":[{"name":"<init>","parameterTypes":[] }]
 },
+{
+  "name":"org.bouncycastle.jcajce.provider.asymmetric.CompositeSignatures$Mappings",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
 {
   "name":"org.bouncycastle.jcajce.provider.asymmetric.DH$Mappings",
   "methods":[{"name":"<init>","parameterTypes":[] }]
   "name":"org.whispersystems.signalservice.internal.storage.protos.ContactRecord",
   "allDeclaredFields":true
 },
+{
+  "name":"org.whispersystems.signalservice.internal.storage.protos.ContactRecord$Name",
+  "allDeclaredFields":true
+},
 {
   "name":"org.whispersystems.signalservice.internal.storage.protos.GroupV1Record",
   "allDeclaredFields":true
index ab87996de80ae411bc14472e5710c1a15e90a229..deb4e01bc717b43fe20586441cd7afc5b7da1262 100644 (file)
@@ -233,7 +233,7 @@ public class RecipientHelper {
                             token,
                             dependencies.getServiceEnvironmentConfig().cdsiMrenclave(),
                             null,
-                            dependencies.getServiceEnvironmentConfig().netEnvironment(),
+                            dependencies.getLibSignalNetwork(),
                             newToken -> {
                                 if (isPartialRefresh) {
                                     account.getCdsiStore().updateAfterPartialCdsQuery(newNumbers);
index 561534c5c0e23c15ea9a9c6df17cc3b9d39ce7af..b715611e12e06916c0d4c0878aed065fbd5a697b 100644 (file)
@@ -3,6 +3,7 @@ package org.asamk.signal.manager.internal;
 import org.asamk.signal.manager.config.ServiceConfig;
 import org.asamk.signal.manager.config.ServiceEnvironmentConfig;
 import org.signal.libsignal.metadata.certificate.CertificateValidator;
+import org.signal.libsignal.net.Network;
 import org.signal.libsignal.zkgroup.profiles.ClientZkProfileOperations;
 import org.whispersystems.signalservice.api.SignalServiceAccountManager;
 import org.whispersystems.signalservice.api.SignalServiceDataStore;
@@ -48,6 +49,7 @@ public class SignalDependencies {
     private ClientZkOperations clientZkOperations;
 
     private PushServiceSocket pushServiceSocket;
+    private Network libSignalNetwork;
     private SignalWebSocket signalWebSocket;
     private SignalServiceMessageReceiver messageReceiver;
     private SignalServiceMessageSender messageSender;
@@ -104,6 +106,11 @@ public class SignalDependencies {
                         ServiceConfig.AUTOMATIC_NETWORK_RETRY));
     }
 
+    public Network getLibSignalNetwork() {
+        return getOrCreate(() -> libSignalNetwork,
+                () -> libSignalNetwork = new Network(serviceEnvironmentConfig.netEnvironment()));
+    }
+
     public SignalServiceAccountManager getAccountManager() {
         return getOrCreate(() -> accountManager,
                 () -> accountManager = new SignalServiceAccountManager(getPushServiceSocket(),
index 28e7b6635f177e814f6e33ce068120d2e3c0c374..cd1e107c3e40d62066e5632f469c341fe06a8547 100644 (file)
@@ -104,23 +104,6 @@ public class ContactRecordProcessor extends DefaultStorageRecordProcessor<Signal
             profileFamilyName = local.getProfileFamilyName().orElse("");
         }
 
-        String nicknameGivenName;
-        String nicknameFamilyName;
-        if (remote.getNicknameGivenName().isPresent()) {
-            nicknameGivenName = remote.getNicknameGivenName().orElse("");
-            nicknameFamilyName = remote.getNicknameFamilyName().orElse("");
-        } else {
-            nicknameGivenName = local.getNicknameGivenName().orElse("");
-            nicknameFamilyName = local.getNicknameFamilyName().orElse("");
-        }
-
-        if (nicknameGivenName.isBlank() && !nicknameFamilyName.isBlank()) {
-            logger.debug("Processed invalid nickname. Missing given name.");
-
-            nicknameGivenName = "";
-            nicknameFamilyName = "";
-        }
-
         IdentityState identityState;
         byte[] identityKey;
         if (remote.getIdentityKey().isPresent() && (
@@ -197,6 +180,8 @@ public class ContactRecordProcessor extends DefaultStorageRecordProcessor<Signal
                 ? local.getSystemFamilyName().orElse("")
                 : remote.getSystemFamilyName().orElse("");
         final var systemNickname = remote.getSystemNickname().orElse("");
+        final var nicknameGivenName = remote.getNicknameGivenName().orElse("");
+        final var nicknameFamilyName = remote.getNicknameFamilyName().orElse("");
         final var pniSignatureVerified = remote.isPniSignatureVerified() || local.isPniSignatureVerified();
         final var note = remote.getNote().or(local::getNote).orElse("");
 
index ad9d632b677639595a286335cc83ed24afaff09e..8ef7a6e99676407df896bcef32ba2f8340ae09b8 100644 (file)
@@ -6,7 +6,7 @@ dependencyResolutionManagement {
 
     versionCatalogs {
         create("libs") {
-            library("bouncycastle", "org.bouncycastle", "bcprov-jdk18on").version("1.77")
+            library("bouncycastle", "org.bouncycastle", "bcprov-jdk18on").version("1.78")
             library("jackson.databind", "com.fasterxml.jackson.core", "jackson-databind").version("2.17.0")
             library("argparse4j", "net.sourceforge.argparse4j", "argparse4j").version("0.9.0")
             library("dbusjava", "com.github.hypfvieh", "dbus-java-transport-native-unixsocket").version("5.0.0")
@@ -15,7 +15,7 @@ dependencyResolutionManagement {
             library("slf4j.jul", "org.slf4j", "jul-to-slf4j").versionRef("slf4j")
             library("logback", "ch.qos.logback", "logback-classic").version("1.5.3")
 
-            library("signalservice", "com.github.turasa", "signal-service-java").version("2.15.3_unofficial_99")
+            library("signalservice", "com.github.turasa", "signal-service-java").version("2.15.3_unofficial_100")
             library("sqlite", "org.xerial", "sqlite-jdbc").version("3.45.2.0")
             library("hikari", "com.zaxxer", "HikariCP").version("5.1.0")
             library("junit.jupiter", "org.junit.jupiter", "junit-jupiter").version("5.10.2")