]> nmode's Git Repositories - signal-cli/commitdiff
Refactor generateSignedPreKeyRecord
authorAsamK <asamk@gmx.de>
Thu, 12 Oct 2023 19:15:13 +0000 (21:15 +0200)
committerAsamK <asamk@gmx.de>
Thu, 12 Oct 2023 19:15:19 +0000 (21:15 +0200)
lib/src/main/java/org/asamk/signal/manager/helper/PreKeyHelper.java
lib/src/main/java/org/asamk/signal/manager/internal/RegistrationManagerImpl.java
lib/src/main/java/org/asamk/signal/manager/util/KeyUtils.java

index 3d298e35bf62508478d20c44833aa1c8f9305f5a..1961fc560fecd685a180755230b91e3727af036c 100644 (file)
@@ -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;
index 88151be28b57ba3eb021f9ed65d90dbf7341f02d..793f2f4985d1522cd7ee487547a0e653ae202f93 100644 (file)
@@ -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();
index 3fd6e30803b03070983c5bcb4035ff8dc393494b..758831fc73e9007524f7091b8c251860c59d6e3e 100644 (file)
@@ -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);
         }