From b6273cdd252081afeefa38cfb29ab78c08be4e38 Mon Sep 17 00:00:00 2001 From: RD42 Date: Mon, 28 Apr 2025 23:12:40 -0700 Subject: [PATCH] [raknet] Match `ReliabilityLayer::GetBitStreamHeaderLength(...)` --- raknet/ReliabilityLayer.cpp | 2 +- raknet/ReliabilityLayer.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/raknet/ReliabilityLayer.cpp b/raknet/ReliabilityLayer.cpp index 25f152a..8b9820e 100644 --- a/raknet/ReliabilityLayer.cpp +++ b/raknet/ReliabilityLayer.cpp @@ -1610,7 +1610,7 @@ int ReliabilityLayer::GetBitStreamHeaderLength( const InternalPacket *const inte // Write the PacketReliability. This is encoded in 3 bits //bitStream->WriteBits((unsigned char*)&(internalPacket->reliability), 3, true); - bitLength += 3; + bitLength += reliabilitySizeInBits; // If the reliability requires an ordering channel and ordering index, we Write those. if ( internalPacket->reliability == UNRELIABLE_SEQUENCED || internalPacket->reliability == RELIABLE_SEQUENCED || internalPacket->reliability == RELIABLE_ORDERED ) diff --git a/raknet/ReliabilityLayer.h b/raknet/ReliabilityLayer.h index fa53c9c..0c8d69b 100644 --- a/raknet/ReliabilityLayer.h +++ b/raknet/ReliabilityLayer.h @@ -314,6 +314,8 @@ private: // unsigned int *receivedPackets; unsigned int blockWindowIncreaseUntilTime; RakNetStatisticsStruct statistics; + + unsigned reliabilitySizeInBits; /// Memory-efficient receivedPackets algorithm: /// receivedPacketsBaseIndex is the packet number we are expecting