fix: remove disappearing config overwrite and fix EC key pair's pubkey being group's identity pubkey

This commit is contained in:
0x330a
2024-02-22 13:29:57 +11:00
parent affdf1ca07
commit f6d351f9c3
3 changed files with 3 additions and 6 deletions

View File

@@ -1,7 +1,6 @@
package org.session.libsession.messaging.messages.control
import com.google.protobuf.ByteString
import org.session.libsession.messaging.messages.copyExpiration
import org.session.libsignal.crypto.ecc.DjbECPrivateKey
import org.session.libsignal.crypto.ecc.DjbECPublicKey
import org.session.libsignal.crypto.ecc.ECKeyPair
@@ -91,7 +90,7 @@ class ClosedGroupControlMessage() : ControlMessage() {
when (type) {
NEW -> takeIf { it.hasPublicKey() && it.hasEncryptionKeyPair() && it.hasName() }?.let {
ECKeyPair(
DjbECPublicKey(publicKey.toByteArray()),
DjbECPublicKey(encryptionKeyPair.publicKey.toByteArray()),
DjbECPrivateKey(encryptionKeyPair.privateKey.toByteArray())
).let { Kind.New(publicKey, name, it, membersList, adminsList, expirationTimer) }
}