chore(BLE): trim raw hex dump on central decode failure to length+prefix

This commit is contained in:
jack
2025-08-25 19:56:27 +02:00
parent 131db9c569
commit 62d259cd9c
2 changed files with 3 additions and 1 deletions
+2 -1
View File
@@ -2672,7 +2672,8 @@ extension BLEService: CBPeripheralManagerDelegate {
} }
// If this was a single short write and still failed, log the raw chunk for debugging // 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 { 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)
} }
} }
} }
+1
View File
@@ -159,6 +159,7 @@ final class NostrTransport: Transport {
} }
// MARK: - Helpers // MARK: - Helpers
@MainActor
private func resolveRecipientNpub(for peerID: String) -> String? { private func resolveRecipientNpub(for peerID: String) -> String? {
if let noiseKey = Data(hexString: peerID), if let noiseKey = Data(hexString: peerID),
let fav = FavoritesPersistenceService.shared.getFavoriteStatus(for: noiseKey), let fav = FavoritesPersistenceService.shared.getFavoriteStatus(for: noiseKey),