diff options
author | Shauren <shauren.trinity@gmail.com> | 2019-11-21 20:40:59 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2019-11-21 20:40:59 +0100 |
commit | 2a46798362c7e39544886e406a619360096298a1 (patch) | |
tree | ae806b2c1a322956f738a55f3cd58ffa426a79ac /src | |
parent | ad774a8e0e47bb7eb7ec2f148f000ba017d3a0e3 (diff) |
Core/Logging: Fixed packetlog for cmsgs
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Server/Protocol/PacketLog.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/server/game/Server/Protocol/PacketLog.cpp b/src/server/game/Server/Protocol/PacketLog.cpp index 54cdc0713ad..3133656bf7b 100644 --- a/src/server/game/Server/Protocol/PacketLog.cpp +++ b/src/server/game/Server/Protocol/PacketLog.cpp @@ -132,19 +132,19 @@ void PacketLog::LogPacket(WorldPacket const& packet, Direction direction, boost: } header.OptionalData.SocketPort = port; - header.Length = packet.size() + sizeof(header.Opcode); + std::size_t size = packet.size(); + if (direction == CLIENT_TO_SERVER) + size -= 2; + + header.Length = size + sizeof(header.Opcode); header.Opcode = packet.GetOpcode(); fwrite(&header, sizeof(header), 1, _file); - if (!packet.empty()) + if (size) { uint8 const* data = packet.contents(); - std::size_t size = packet.size(); if (direction == CLIENT_TO_SERVER) - { data += 2; - size -= 2; - } fwrite(data, 1, size, _file); } |