Skip to content

Commit

Permalink
Update libsignal-service-java
Browse files Browse the repository at this point in the history
  • Loading branch information
AsamK committed Apr 6, 2024
1 parent d4e1f9b commit 419beee
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 20 deletions.
8 changes: 8 additions & 0 deletions graalvm-config-dir/reflect-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -1384,6 +1384,10 @@
"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":[] }]
Expand Down Expand Up @@ -2748,6 +2752,10 @@
"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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ private Map<String, RegisteredUser> getRegisteredUsersV2(
token,
dependencies.getServiceEnvironmentConfig().cdsiMrenclave(),
null,
dependencies.getServiceEnvironmentConfig().netEnvironment(),
dependencies.getLibSignalNetwork(),
newToken -> {
if (isPartialRefresh) {
account.getCdsiStore().updateAfterPartialCdsQuery(newNumbers);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
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;
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -104,6 +106,11 @@ public PushServiceSocket getPushServiceSocket() {
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(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,23 +104,6 @@ protected SignalContactRecord merge(
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() && (
Expand Down Expand Up @@ -197,6 +180,8 @@ protected SignalContactRecord merge(
? 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("");

Expand Down
4 changes: 2 additions & 2 deletions settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -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")
Expand All @@ -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")
Expand Down

0 comments on commit 419beee

Please sign in to comment.