From 77aaa3c0d11b320c96154304d297d57b322f2556 Mon Sep 17 00:00:00 2001 From: jack Date: Thu, 25 Sep 2025 01:24:16 +0200 Subject: [PATCH] Allow file transfers from connected but unverified peers --- bitchat/Services/BLEService.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bitchat/Services/BLEService.swift b/bitchat/Services/BLEService.swift index 946a80dc..019a13da 100644 --- a/bitchat/Services/BLEService.swift +++ b/bitchat/Services/BLEService.swift @@ -1536,6 +1536,13 @@ final class BLEService: NSObject { if hasCollision { senderNickname += "#" + String(peerID.prefix(4)) } + } else if let info = peers[peerID], info.isConnected { + accepted = true + senderNickname = info.nickname.isEmpty ? "anon" + String(peerID.prefix(4)) : info.nickname + let hasCollision = peers.values.contains { $0.isConnected && $0.nickname == info.nickname && $0.id != peerID } || (myNickname == info.nickname) + if hasCollision { + senderNickname += "#" + String(peerID.prefix(4)) + } } else if let signature = packet.signature, let packetData = packet.toBinaryDataForSigning() { let candidates = identityManager.getCryptoIdentitiesByPeerIDPrefix(peerID) for candidate in candidates {