mirror of
https://github.com/permissionlesstech/bitchat-android.git
synced 2026-07-24 23:45:19 +00:00
refix keys
This commit is contained in:
@@ -318,18 +318,8 @@ class NoiseSession(
|
||||
// Split handshake state into transport ciphers
|
||||
val cipherPair = handshakeState?.split()
|
||||
|
||||
// CRITICAL FIX: Assign ciphers based on role to match iOS implementation
|
||||
// Initiator uses getSender() for sending, getReceiver() for receiving
|
||||
// Responder uses getReceiver() for sending, getSender() for receiving
|
||||
if (isInitiator) {
|
||||
sendCipher = cipherPair?.getSender()
|
||||
receiveCipher = cipherPair?.getReceiver()
|
||||
Log.d(TAG, "INITIATOR: sendCipher = getSender(), receiveCipher = getReceiver()")
|
||||
} else {
|
||||
sendCipher = cipherPair?.getReceiver()
|
||||
receiveCipher = cipherPair?.getSender()
|
||||
Log.d(TAG, "RESPONDER: sendCipher = getReceiver(), receiveCipher = getSender()")
|
||||
}
|
||||
|
||||
// Extract remote static key if available
|
||||
if (handshakeState?.hasRemotePublicKey() == true) {
|
||||
|
||||
Reference in New Issue
Block a user