summaryrefslogtreecommitdiffstats
path: root/signet/protocol/Packet.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'signet/protocol/Packet.cpp')
-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);
}