From: AsamK Date: Mon, 3 Oct 2022 19:31:30 +0000 (+0200) Subject: Fix sending messages to groups X-Git-Tag: v0.11.1~2 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/1d4ed233948eefdd34cd68f2466b3ec7111e4a03?ds=sidebyside Fix sending messages to groups Fixes #1019 --- diff --git a/lib/src/main/java/org/asamk/signal/manager/storage/sessions/SessionStore.java b/lib/src/main/java/org/asamk/signal/manager/storage/sessions/SessionStore.java index 4bac3bd5..ec933742 100644 --- a/lib/src/main/java/org/asamk/signal/manager/storage/sessions/SessionStore.java +++ b/lib/src/main/java/org/asamk/signal/manager/storage/sessions/SessionStore.java @@ -9,6 +9,7 @@ import org.signal.libsignal.protocol.SignalProtocolAddress; import org.signal.libsignal.protocol.ecc.ECPublicKey; import org.signal.libsignal.protocol.message.CiphertextMessage; import org.signal.libsignal.protocol.state.SessionRecord; +import org.signal.libsignal.protocol.util.Hex; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.whispersystems.signalservice.api.SignalServiceSessionStore; @@ -208,7 +209,8 @@ public class SessionStore implements SignalServiceSessionStore { public Set getAllAddressesWithActiveSessions(final List addressNames) { final var serviceIdsCommaSeparated = addressNames.stream() .map(ServiceId::parseOrThrow) - .map(ServiceId::toString) + .map(ServiceId::toByteArray) + .map(uuid -> "x'" + Hex.toStringCondensed(uuid) + "'") .collect(Collectors.joining(",")); final var sql = ( """