diff options
Diffstat (limited to 'signet/protocol/Packet.cpp')
| -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); } |
