Skip to content

Commit d00b6b7

Browse files
committed
Fix small bugs in SChannelConnection::decrypt
And it seems like I can connect to google now
1 parent 73e602a commit d00b6b7

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

src/windows/SChannelConnection.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,13 +255,20 @@ size_t SChannelConnection::read(char *buffer, size_t size)
255255

256256
size_t SChannelConnection::decrypt(char *buffer, size_t size, bool recurse)
257257
{
258+
if (size == 0)
259+
return 0;
260+
258261
SecBuffer secBuffers[4];
259262
secBuffers[0].cbBuffer = size;
260263
secBuffers[0].BufferType = SECBUFFER_DATA;
261264
secBuffers[0].pvBuffer = buffer;
262265

263266
for (size_t i = 1; i < 4; ++i)
267+
{
264268
secBuffers[i].BufferType = SECBUFFER_EMPTY;
269+
secBuffers[i].pvBuffer = nullptr;
270+
secBuffers[i].cbBuffer = 0;
271+
}
265272

266273
SecBufferDesc secBufferDesc;
267274
secBufferDesc.ulVersion = SECBUFFER_VERSION;

0 commit comments

Comments
 (0)