From e2f6e4a2981402e661364a6b3870356a523fb2d5 Mon Sep 17 00:00:00 2001 From: Dario Date: Mon, 21 Jul 2025 13:00:56 +0200 Subject: [PATCH] reduce fragment size --- bitchat/Services/BluetoothMeshService.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bitchat/Services/BluetoothMeshService.swift b/bitchat/Services/BluetoothMeshService.swift index 25dc39c0..d4a9308a 100644 --- a/bitchat/Services/BluetoothMeshService.swift +++ b/bitchat/Services/BluetoothMeshService.swift @@ -171,7 +171,7 @@ class BluetoothMeshService: NSObject { // Fragment handling with security limits private var incomingFragments: [String: [Int: Data]] = [:] // fragmentID -> [index: data] private var fragmentMetadata: [String: (originalType: UInt8, totalFragments: Int, timestamp: Date)] = [:] - private let maxFragmentSize = 500 // Optimized for BLE 5.0 extended data length + private let maxFragmentSize = 469 // 512 bytes max MTU - 43 bytes for headers and metadata private let maxConcurrentFragmentSessions = 20 // Limit concurrent fragment sessions to prevent DoS private let fragmentTimeout: TimeInterval = 30 // 30 seconds timeout for incomplete fragments