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 )