From fe441f8a0f63f41ebc3b5b194529fc6348fc0d52 Mon Sep 17 00:00:00 2001 From: callebtc <93376500+callebtc@users.noreply.github.com> Date: Fri, 9 Jan 2026 16:05:27 +0700 Subject: [PATCH] fragmented packets inherit route --- app/src/main/java/com/bitchat/android/mesh/FragmentManager.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/com/bitchat/android/mesh/FragmentManager.kt b/app/src/main/java/com/bitchat/android/mesh/FragmentManager.kt index 16f6844d..8a6d20e4 100644 --- a/app/src/main/java/com/bitchat/android/mesh/FragmentManager.kt +++ b/app/src/main/java/com/bitchat/android/mesh/FragmentManager.kt @@ -98,13 +98,16 @@ class FragmentManager { ) // iOS: MessageType.fragment.rawValue (single fragment type) + // Fix: Fragments must inherit source route and use v2 if routed val fragmentPacket = BitchatPacket( + version = if (packet.route != null) 2u else 1u, type = MessageType.FRAGMENT.value, ttl = packet.ttl, senderID = packet.senderID, recipientID = packet.recipientID, timestamp = packet.timestamp, payload = fragmentPayload.encode(), + route = packet.route, signature = null // iOS: signature: nil )