Skip to content

Commit dff11a4

Browse files
committed
Fixed schannel index out of range in certain circumstances.
1 parent dd9151f commit dff11a4

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/windows/SChannelConnection.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,12 @@ static size_t dequeue(std::vector<char> &buffer, char *data, size_t size)
5555
size_t remaining = buffer.size() - size;
5656

5757
memcpy(data, &buffer[0], size);
58-
memmove(&buffer[0], &buffer[size], remaining);
59-
buffer.resize(remaining);
58+
59+
if (remaining > 0)
60+
{
61+
memmove(&buffer[0], &buffer[size], remaining);
62+
buffer.resize(remaining);
63+
}
6064

6165
return size;
6266
}

0 commit comments

Comments
 (0)