mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-02-02 02:44:15 +00:00
proper size of remaining data
This commit is contained in:
parent
8b10fc497d
commit
5f199432f0
9
SAM.cpp
9
SAM.cpp
@ -216,12 +216,13 @@ namespace client
|
|||||||
ProcessNamingLookup (separator + 1, bytes_transferred - (separator - m_Buffer) - 1);
|
ProcessNamingLookup (separator + 1, bytes_transferred - (separator - m_Buffer) - 1);
|
||||||
else if (!strcmp (m_Buffer, SAM_DATAGRAM_SEND))
|
else if (!strcmp (m_Buffer, SAM_DATAGRAM_SEND))
|
||||||
{
|
{
|
||||||
size_t processed = ProcessDatagramSend (separator + 1, bytes_transferred, eol + 1);
|
size_t len = bytes_transferred - (separator - m_Buffer) - 1;
|
||||||
if (processed < bytes_transferred)
|
size_t processed = ProcessDatagramSend (separator + 1, len, eol + 1);
|
||||||
|
if (processed < len)
|
||||||
{
|
{
|
||||||
m_BufferOffset = bytes_transferred - processed;
|
m_BufferOffset = len - processed;
|
||||||
if (processed > 0)
|
if (processed > 0)
|
||||||
memmove (m_Buffer, m_Buffer + processed, m_BufferOffset);
|
memmove (m_Buffer, separator + 1 + processed, m_BufferOffset);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// restore string back
|
// restore string back
|
||||||
|
Loading…
x
Reference in New Issue
Block a user