diff options
author | Ben Boeckel <MathStuf@gmail.com> | 2008-11-01 03:59:55 +0000 |
---|---|---|
committer | Ben Boeckel <MathStuf@gmail.com> | 2008-11-01 03:59:55 +0000 |
commit | a286bb188d7654d644e2f26b71e8ddeaf4490a9d (patch) | |
tree | 0fa13c478f6d2f81de343cdf20edf945564c3e16 /signet | |
parent | 09adff1540fe2b7a5033b2e5101f183efd56b1e4 (diff) | |
download | sigen-a286bb188d7654d644e2f26b71e8ddeaf4490a9d.tar.gz sigen-a286bb188d7654d644e2f26b71e8ddeaf4490a9d.tar.xz sigen-a286bb188d7654d644e2f26b71e8ddeaf4490a9d.zip |
[FIX] TCP does checksums already; no need in Packet
git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@291 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'signet')
-rw-r--r-- | signet/protocol/Packet.cpp | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/signet/protocol/Packet.cpp b/signet/protocol/Packet.cpp index 3112b612..e4d5eef5 100644 --- a/signet/protocol/Packet.cpp +++ b/signet/protocol/Packet.cpp @@ -43,19 +43,12 @@ bool Signet::Protocol::Packet::determineType() char dataSize_raw[8]; qint64 dataSize; }; - union - { - char checksum_raw[2]; - quint16 checksum; - }; - if ((m_type == Invalid) && (6 <= size)) + if ((m_type == Invalid) && (10 <= size)) { buffer.read(packetType_raw, 2); buffer.read(dataSize_raw, 8); - buffer.read(checksum_raw, 2); packetType = qFromBigEndian(packetType); dataSize = qFromBigEndian(dataSize); - checksum = qFromBigEndian(checksum); switch (packetType) { case RawData: @@ -115,13 +108,11 @@ void Signet::Protocol::Packet::dump(QIODevice* device) const { qint16 type; qint64 size; - quint16 checksum; }headerParts; }; QByteArray data = m_rawData; headerParts.type = qToBigEndian(m_type); headerParts.size = qToBigEndian(m_rawData.size()); - headerParts.checksum = qToBigEndian(qChecksum(m_rawData.data(), m_rawData.size())); data.prepend(header); device->write(data); } |