SecBuffer 및 SecBufferDesc 예제 코드
이 예제에서는 보안 버퍼 배열을 초기화하는 방법을 보여 줍니다. AcceptSecurityContext(일반)에 대한 호출을 준비하기 위해 연결의 서버 쪽에서 초기화된 입력 보안 버퍼를 보여 줍니다. 마지막 버퍼에는 클라이언트가 수신한 불투명 보안 토큰이 포함되며 SECBUFFER_READONLY 플래그는 SecBuffer에 설정됩니다.
SecBuffer Buffers[3];
SecBufferDesc BufferDesc;
BYTE *pHeader;
BYTE *pMessage;
BYTE *pTrailer;
//--------------------------------------------------------------------
// pHeader, pMessage, and pTrailer are BYTE strings.
// In a working program, they would be assigned string values.
BufferDesc.ulVersion = SECBUFFER_VERSION;
BufferDesc.cBuffers = 3;
BufferDesc.pBuffers = Buffers;
Buffers[0].cbBuffer = sizeof(pHeader);
Buffers[0].BufferType = SECBUFFER_READONLY | SECBUFFER_DATA;
Buffers[0].pvBuffer = pHeader;
Buffers[1].cbBuffer = sizeof(pMessage);
Buffers[1].BufferType = SECBUFFER_DATA;
Buffers[1].pvBuffer = pMessage;
Buffers[2].cbBuffer = sizeof(pTrailer);
Buffers[2].BufferType = SECBUFFER_READONLY | SECBUFFER_TOKEN;
Buffers[2].pvBuffer = pTrailer;