Bagikan melalui


Kode Contoh SecBuffer dan SecBufferDesc

Contoh ini menunjukkan cara menginisialisasi array buffer keamanan. Ini menunjukkan buffer keamanan input yang diinisialisasi oleh sisi server koneksi untuk mempersiapkan panggilan ke AcceptSecurityContext (Umum). Perhatikan bahwa buffer terakhir berisi token keamanan buram yang diterima oleh klien dan bahwa bendera SECBUFFER_READONLY diatur pada 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;