From: Stephen Seo Date: Mon, 30 Dec 2019 05:13:38 +0000 (+0900) Subject: Fix copying over data of received packet X-Git-Tag: 1.0~98 X-Git-Url: https://git.seodisparate.com/stephenseo/img/favicon.ico?a=commitdiff_plain;h=89bdc7e9cadb741b1f1089bb4cdcde50f8169f09;p=UDPConnection Fix copying over data of received packet --- 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)