PAC_SIGNATURE_DATA_LENGTH
assert(server_cksum.length > PAC_SIGNATURE_DATA_LENGTH);
iov[1].data.data = server_cksum.data + PAC_SIGNATURE_DATA_LENGTH;
iov[1].data.length = server_cksum.length - PAC_SIGNATURE_DATA_LENGTH;
assert(privsvr_cksum.length > PAC_SIGNATURE_DATA_LENGTH);
iov[0].data.data = server_cksum.data + PAC_SIGNATURE_DATA_LENGTH;
iov[0].data.length = server_cksum.length - PAC_SIGNATURE_DATA_LENGTH;
iov[1].data.data = privsvr_cksum.data + PAC_SIGNATURE_DATA_LENGTH;
iov[1].data.length = privsvr_cksum.length - PAC_SIGNATURE_DATA_LENGTH;
if (buffer->cbBufferSize < PAC_SIGNATURE_DATA_LENGTH) {
memset(data->data + buffer->Offset + PAC_SIGNATURE_DATA_LENGTH,
buffer->cbBufferSize - PAC_SIGNATURE_DATA_LENGTH);
if (checksum_data.length < PAC_SIGNATURE_DATA_LENGTH) {
checksum.length = checksum_data.length - PAC_SIGNATURE_DATA_LENGTH;
checksum.contents = p + PAC_SIGNATURE_DATA_LENGTH;
if (privsvr_checksum.length < PAC_SIGNATURE_DATA_LENGTH) {
if (server_checksum.length < PAC_SIGNATURE_DATA_LENGTH) {
checksum.length = privsvr_checksum.length - PAC_SIGNATURE_DATA_LENGTH;
checksum.contents = p + PAC_SIGNATURE_DATA_LENGTH;
server_checksum.data += PAC_SIGNATURE_DATA_LENGTH;
server_checksum.length -= PAC_SIGNATURE_DATA_LENGTH;
if (cksumdata.length != PAC_SIGNATURE_DATA_LENGTH + len) {
cksumdata.length = PAC_SIGNATURE_DATA_LENGTH + len;