Skip to content

Commit 6a6d6bd

Browse files
committed
windows: fix truncated body data returned from GET methods
1 parent 8b5ec7b commit 6a6d6bd

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/windows/SChannelConnection.cpp

+6-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ static void enqueue_prepend(std::vector<char> &buffer, char *data, size_t size)
4545
{
4646
size_t oldSize = buffer.size();
4747
buffer.resize(oldSize + size);
48-
memmove(&buffer[size], &buffer[0], oldSize);
48+
if (oldSize > 0)
49+
memmove(&buffer[size], &buffer[0], oldSize);
4950
memcpy(&buffer[0], data, size);
5051
}
5152

@@ -61,6 +62,10 @@ static size_t dequeue(std::vector<char> &buffer, char *data, size_t size)
6162
memmove(&buffer[0], &buffer[size], remaining);
6263
buffer.resize(remaining);
6364
}
65+
else
66+
{
67+
buffer.resize(0);
68+
}
6469

6570
return size;
6671
}

0 commit comments

Comments
 (0)