diff --git a/dlls/secur32/schannel.c b/dlls/secur32/schannel.c index 1c99c84064..c0c172682c 100644 --- a/dlls/secur32/schannel.c +++ b/dlls/secur32/schannel.c @@ -622,6 +622,19 @@ static int schan_init_sec_ctx_get_next_buffer(const struct schan_transport *t, s return -1; } +static void dump_buffer_desc(SecBufferDesc *desc) +{ + unsigned int i; + + if (!desc) return; + TRACE("Buffer desc %p:\n", desc); + for (i = 0; i < desc->cBuffers; ++i) + { + SecBuffer *b = &desc->pBuffers[i]; + TRACE("\tbuffer %u: cbBuffer %ld, BufferType %#lx pvBuffer %p\n", i, b->cbBuffer, b->BufferType, b->pvBuffer); + } +} + /*********************************************************************** * InitializeSecurityContextW */ @@ -641,6 +654,9 @@ static SECURITY_STATUS SEC_ENTRY schan_InitializeSecurityContextW( debugstr_w(pszTargetName), fContextReq, Reserved1, TargetDataRep, pInput, Reserved1, phNewContext, pOutput, pfContextAttr, ptsExpiry); + dump_buffer_desc(pInput); + dump_buffer_desc(pOutput); + if (!phContext) { ULONG_PTR handle;