Fix access to invalid data on reception of packet with size 0

stable-0.4
sapier 2014-09-06 17:41:40 +02:00
parent 8948907431
commit 944e79d7a6
1 changed files with 3 additions and 1 deletions

View File

@ -2143,7 +2143,9 @@ void ConnectionReceiveThread::receive()
LOG(derr_con<<m_connection->getDesc()
<<"Receive(): Invalid incoming packet, "
<<"size: " << received_size
<<", protocol: " << readU32(&packetdata[0]) <<std::endl);
<<", protocol: "
<< ((received_size >= 4) ? readU32(&packetdata[0]) : -1)
<< std::endl);
continue;
}