Skip to content

Commit b52ea4a

Browse files
committed
net: fix getPackedByteCount for DisconnectFrame/DisconnectScreenOff/FrameResendRequest to include Frame field
1 parent 195f060 commit b52ea4a

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

Core/GameEngine/Include/GameNetwork/NetPacket.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ class NetPacket : public MemoryPoolObject
6969
UnsignedInt getAddr();
7070
UnsignedShort getPort();
7171

72-
// Made public for testing purposes
7372
static UnsignedInt GetBufferSizeNeededForCommand(NetCommandMsg *msg);
7473
static void FillBufferWithCommand(UnsignedByte *buffer, NetCommandRef *msg);
7574

Core/GameEngine/Source/GameNetwork/NetCommandMsg.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ Int NetAckBothCommandMsg::getSortNumber() {
348348
}
349349

350350
size_t NetAckBothCommandMsg::getPackedByteCount() const {
351-
return sizeof(NetPacketAckCommand);
351+
return sizeof(NetPacketPlayerIdField) + sizeof(NetPacketDataFieldHeader) + sizeof(UnsignedShort) + sizeof(UnsignedByte);
352352
}
353353

354354
//-------------------------
@@ -957,7 +957,7 @@ void NetProgressCommandMsg::setPercentage( UnsignedByte percent )
957957
}
958958

959959
size_t NetProgressCommandMsg::getPackedByteCount() const {
960-
return sizeof(NetPacketProgressMessage);
960+
return sizeof(NetPacketProgressMessage) - sizeof(NetPacketCommandIdField);
961961
}
962962

963963
//-------------------------
@@ -1036,7 +1036,7 @@ void NetWrapperCommandMsg::setWrappedCommandID(UnsignedShort wrappedCommandID) {
10361036
}
10371037

10381038
size_t NetWrapperCommandMsg::getPackedByteCount() const {
1039-
return sizeof(NetPacketWrapperCommand);
1039+
return sizeof(NetPacketWrapperCommand) + m_dataLength;
10401040
}
10411041

10421042
//-------------------------
@@ -1082,9 +1082,9 @@ void NetFileCommandMsg::setFileData(UnsignedByte *data, UnsignedInt dataLength)
10821082
size_t NetFileCommandMsg::getPackedByteCount() const
10831083
{
10841084
return sizeof(NetPacketFileCommand)
1085-
+ m_portableFilename.getLength() + 1 // filename + null terminator
1086-
+ sizeof(m_dataLength) // file data length
1087-
+ m_dataLength; // the file data
1085+
+ m_portableFilename.getLength() + 1
1086+
+ sizeof(m_dataLength)
1087+
+ m_dataLength;
10881088
}
10891089

10901090
//-------------------------
@@ -1129,9 +1129,9 @@ void NetFileAnnounceCommandMsg::setPlayerMask(UnsignedByte playerMask) {
11291129
size_t NetFileAnnounceCommandMsg::getPackedByteCount() const
11301130
{
11311131
return sizeof(NetPacketFileAnnounceCommand)
1132-
+ m_portableFilename.getLength() + 1 // filename + null terminator
1133-
+ sizeof(m_fileID) // file ID
1134-
+ sizeof(m_playerMask); // player mask
1132+
+ m_portableFilename.getLength() + 1
1133+
+ sizeof(m_fileID)
1134+
+ sizeof(m_playerMask);
11351135
}
11361136

11371137
//-------------------------
@@ -1186,7 +1186,7 @@ void NetDisconnectFrameCommandMsg::setDisconnectFrame(UnsignedInt disconnectFram
11861186
}
11871187

11881188
size_t NetDisconnectFrameCommandMsg::getPackedByteCount() const {
1189-
return sizeof(NetPacketDisconnectFrameCommand);
1189+
return sizeof(NetPacketDisconnectFrameCommand) + sizeof(UnsignedByte) + sizeof(UnsignedInt);
11901190
}
11911191

11921192
//-------------------------
@@ -1209,7 +1209,7 @@ void NetDisconnectScreenOffCommandMsg::setNewFrame(UnsignedInt newFrame) {
12091209
}
12101210

12111211
size_t NetDisconnectScreenOffCommandMsg::getPackedByteCount() const {
1212-
return sizeof(NetPacketDisconnectScreenOffCommand);
1212+
return sizeof(NetPacketDisconnectScreenOffCommand) + sizeof(UnsignedByte) + sizeof(UnsignedInt);
12131213
}
12141214

12151215
//-------------------------
@@ -1232,7 +1232,7 @@ void NetFrameResendRequestCommandMsg::setFrameToResend(UnsignedInt frame) {
12321232
}
12331233

12341234
size_t NetFrameResendRequestCommandMsg::getPackedByteCount() const {
1235-
return sizeof(NetPacketFrameResendRequestCommand);
1235+
return sizeof(NetPacketFrameResendRequestCommand) + sizeof(UnsignedByte) + sizeof(UnsignedInt);
12361236
}
12371237

12381238
//-------------------------

0 commit comments

Comments
 (0)