From: AsamK Date: Thu, 12 Oct 2023 19:15:13 +0000 (+0200) Subject: Refactor generateSignedPreKeyRecord X-Git-Tag: v0.12.3~18 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/527e1aefc9b2db97bd129b8d782fe5843b24d972?ds=sidebyside Refactor generateSignedPreKeyRecord --- diff --git a/lib/src/main/java/org/asamk/signal/manager/helper/PreKeyHelper.java b/lib/src/main/java/org/asamk/signal/manager/helper/PreKeyHelper.java index 3d298e35..1961fc56 100644 --- a/lib/src/main/java/org/asamk/signal/manager/helper/PreKeyHelper.java +++ b/lib/src/main/java/org/asamk/signal/manager/helper/PreKeyHelper.java @@ -148,7 +148,7 @@ public class PreKeyHelper { final var accountData = account.getAccountData(serviceIdType); final var signedPreKeyId = accountData.getPreKeyMetadata().getNextSignedPreKeyId(); - var record = KeyUtils.generateSignedPreKeyRecord(signedPreKeyId, identityKeyPair); + var record = KeyUtils.generateSignedPreKeyRecord(signedPreKeyId, identityKeyPair.getPrivateKey()); account.addSignedPreKey(serviceIdType, record); return record; diff --git a/lib/src/main/java/org/asamk/signal/manager/internal/RegistrationManagerImpl.java b/lib/src/main/java/org/asamk/signal/manager/internal/RegistrationManagerImpl.java index 88151be2..793f2f49 100644 --- a/lib/src/main/java/org/asamk/signal/manager/internal/RegistrationManagerImpl.java +++ b/lib/src/main/java/org/asamk/signal/manager/internal/RegistrationManagerImpl.java @@ -267,7 +267,7 @@ public class RegistrationManagerImpl implements RegistrationManager { final var preKeyMetadata = accountData.getPreKeyMetadata(); final var nextSignedPreKeyId = preKeyMetadata.getNextSignedPreKeyId(); - final var signedPreKey = KeyUtils.generateSignedPreKeyRecord(nextSignedPreKeyId, keyPair); + final var signedPreKey = KeyUtils.generateSignedPreKeyRecord(nextSignedPreKeyId, keyPair.getPrivateKey()); final var privateKey = keyPair.getPrivateKey(); final var kyberPreKeyIdOffset = preKeyMetadata.getNextKyberPreKeyId(); diff --git a/lib/src/main/java/org/asamk/signal/manager/util/KeyUtils.java b/lib/src/main/java/org/asamk/signal/manager/util/KeyUtils.java index 3fd6e308..758831fc 100644 --- a/lib/src/main/java/org/asamk/signal/manager/util/KeyUtils.java +++ b/lib/src/main/java/org/asamk/signal/manager/util/KeyUtils.java @@ -61,12 +61,12 @@ public class KeyUtils { } public static SignedPreKeyRecord generateSignedPreKeyRecord( - final int signedPreKeyId, final IdentityKeyPair identityKeyPair + final int signedPreKeyId, final ECPrivateKey privateKey ) { var keyPair = Curve.generateKeyPair(); byte[] signature; try { - signature = Curve.calculateSignature(identityKeyPair.getPrivateKey(), keyPair.getPublicKey().serialize()); + signature = Curve.calculateSignature(privateKey, keyPair.getPublicKey().serialize()); } catch (InvalidKeyException e) { throw new AssertionError(e); }