From 62d259cd9c1f7992c40f7799944cfb40917d7105 Mon Sep 17 00:00:00 2001 From: jack Date: Mon, 25 Aug 2025 19:56:27 +0200 Subject: [PATCH] chore(BLE): trim raw hex dump on central decode failure to length+prefix --- bitchat/Services/BLEService.swift | 3 ++- bitchat/Services/NostrTransport.swift | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/bitchat/Services/BLEService.swift b/bitchat/Services/BLEService.swift index 7c8370b1..4d5702af 100644 --- a/bitchat/Services/BLEService.swift +++ b/bitchat/Services/BLEService.swift @@ -2672,7 +2672,8 @@ extension BLEService: CBPeripheralManagerDelegate { } // If this was a single short write and still failed, log the raw chunk for debugging if !hasMultiple, let only = sorted.first, let raw = only.value { - SecureLogger.log("❌ Failed to decode packet from central, full data: \(raw.map { String(format: "%02x", $0) }.joined(separator: " "))", category: SecureLogger.session, level: .error) + let prefix = raw.prefix(16).map { String(format: "%02x", $0) }.joined(separator: " ") + SecureLogger.log("❌ Failed to decode packet from central (len=\(raw.count), prefix=\(prefix))", category: SecureLogger.session, level: .error) } } } diff --git a/bitchat/Services/NostrTransport.swift b/bitchat/Services/NostrTransport.swift index 77eee1ef..c2df2978 100644 --- a/bitchat/Services/NostrTransport.swift +++ b/bitchat/Services/NostrTransport.swift @@ -159,6 +159,7 @@ final class NostrTransport: Transport { } // MARK: - Helpers + @MainActor private func resolveRecipientNpub(for peerID: String) -> String? { if let noiseKey = Data(hexString: peerID), let fav = FavoritesPersistenceService.shared.getFavoriteStatus(for: noiseKey),