From 89bdc7e9cadb741b1f1089bb4cdcde50f8169f09 Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Mon, 30 Dec 2019 14:13:38 +0900 Subject: [PATCH] Fix copying over data of received packet --- src/UDPConnection.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/UDPConnection.cpp b/src/UDPConnection.cpp index 9b5efd7..6566b72 100644 --- a/src/UDPConnection.cpp +++ b/src/UDPConnection.cpp @@ -1659,10 +1659,10 @@ void UDPC::Context::update_impl() { if(pktType == 0 && bytes > (int)UDPC_NSFULL_HEADER_SIZE) { UDPC_PacketInfo recPktInfo = UDPC::get_empty_pinfo(); - std::memcpy(recPktInfo.data + UDPC_NSFULL_HEADER_SIZE, - recvBuf, - bytes - UDPC_NSFULL_HEADER_SIZE); recPktInfo.dataSize = bytes - UDPC_NSFULL_HEADER_SIZE; + std::memcpy(recPktInfo.data, + recvBuf + UDPC_NSFULL_HEADER_SIZE, + recPktInfo.dataSize); recPktInfo.flags = (isConnect ? 0x1 : 0) | (isPing ? 0x2 : 0) @@ -1677,10 +1677,10 @@ void UDPC::Context::update_impl() { receivedPkts.push(recPktInfo); } else if(pktType == 1 && bytes > (int)UDPC_LSFULL_HEADER_SIZE) { UDPC_PacketInfo recPktInfo = UDPC::get_empty_pinfo(); - std::memcpy(recPktInfo.data + UDPC_LSFULL_HEADER_SIZE, - recvBuf, - bytes - UDPC_LSFULL_HEADER_SIZE); recPktInfo.dataSize = bytes - UDPC_LSFULL_HEADER_SIZE; + std::memcpy(recPktInfo.data, + recvBuf + UDPC_LSFULL_HEADER_SIZE, + recPktInfo.dataSize); recPktInfo.flags = (isConnect ? 0x1 : 0) | (isPing ? 0x2 : 0) -- 2.49.0