mirror of
https://github.com/permissionlesstech/bitchat-android.git
synced 2026-07-25 05:25:20 +00:00
suppress relay of reassambled packet by setting TTL=0
This commit is contained in:
@@ -180,8 +180,12 @@ class FragmentManager {
|
|||||||
incomingFragments.remove(fragmentIDString)
|
incomingFragments.remove(fragmentIDString)
|
||||||
fragmentMetadata.remove(fragmentIDString)
|
fragmentMetadata.remove(fragmentIDString)
|
||||||
|
|
||||||
Log.d(TAG, "Successfully reassembled and decoded original packet of ${reassembledData.size} bytes")
|
// Suppress re-broadcast of the reassembled packet by zeroing TTL.
|
||||||
return originalPacket
|
// We already relayed the incoming fragments; setting TTL=0 ensures
|
||||||
|
// PacketRelayManager will skip relaying this reconstructed packet.
|
||||||
|
val suppressedTtlPacket = originalPacket.copy(ttl = 0u.toUByte())
|
||||||
|
Log.d(TAG, "Successfully reassembled original (${reassembledData.size} bytes); set TTL=0 to suppress relay")
|
||||||
|
return suppressedTtlPacket
|
||||||
} else {
|
} else {
|
||||||
val metadata = fragmentMetadata[fragmentIDString]
|
val metadata = fragmentMetadata[fragmentIDString]
|
||||||
Log.e(TAG, "Failed to decode reassembled packet (type=${metadata?.first}, total=${metadata?.second})")
|
Log.e(TAG, "Failed to decode reassembled packet (type=${metadata?.first}, total=${metadata?.second})")
|
||||||
|
|||||||
Reference in New Issue
Block a user