summaryrefslogtreecommitdiffstats
path: root/signet
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-11-01 03:59:55 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-11-01 03:59:55 +0000
commita286bb188d7654d644e2f26b71e8ddeaf4490a9d (patch)
tree0fa13c478f6d2f81de343cdf20edf945564c3e16 /signet
parent09adff1540fe2b7a5033b2e5101f183efd56b1e4 (diff)
downloadsigen-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.cpp11
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);
}