From 944e79d7a6bc9b80210e12f9e96ea37c37703910 Mon Sep 17 00:00:00 2001
From: sapier <Sapier at GMX dot net>
Date: Sat, 6 Sep 2014 17:41:40 +0200
Subject: [PATCH] Fix access to invalid data on reception of packet with size 0

---
 src/connection.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/connection.cpp b/src/connection.cpp
index 2f9339e6a..bd0d872ca 100644
--- a/src/connection.cpp
+++ b/src/connection.cpp
@@ -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;
 		}
 
-- 
GitLab