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