From: Nikolay Sivov <nsivov@codeweavers.com> Required remaining size is returned for both SECBUFFER_DATA and the first SECBUFFER_EMPTY buffer. Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> --- dlls/secur32/tests/schannel.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dlls/secur32/tests/schannel.c b/dlls/secur32/tests/schannel.c index 2f693c6f871..66e995ba21c 100644 --- a/dlls/secur32/tests/schannel.c +++ b/dlls/secur32/tests/schannel.c @@ -1371,11 +1371,15 @@ static void test_communication(void) /* Incomplete data */ buffers[0].pBuffers[1].BufferType = SECBUFFER_EMPTY; + buffers[0].pBuffers[1].cbBuffer = 1; buffers[0].pBuffers[0].cbBuffer = (data[3]<<8) | data[4]; status = DecryptMessage(&context, &buffers[0], 0, NULL); ok(status == SEC_E_INCOMPLETE_MESSAGE, "Expected SEC_E_INCOMPLETE_MESSAGE, got %08lx\n", status); ok(buffers[0].pBuffers[0].BufferType == SECBUFFER_MISSING, "Expected first buffer to be SECBUFFER_MISSING\n"); ok(buffers[0].pBuffers[0].cbBuffer == 5, "Expected first buffer to be a five bytes\n"); + ok(buffers[0].pBuffers[1].BufferType == SECBUFFER_MISSING, "Unexpected buffer type\n"); + todo_wine + ok(buffers[0].pBuffers[1].cbBuffer == 5, "Unexpected buffer size\n"); /* Renegotiate */ buffers[0].pBuffers[0].BufferType = SECBUFFER_DATA; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10440