Lines Matching refs:data

163     krb5_data data;	/* PAC data (including uninitialised header) */  member
170 krb5_data *data);
179 const krb5_data *data, in k5_pac_add_buffer() argument
187 assert((data->data == NULL) == zerofill); in k5_pac_add_buffer()
208 if (data->length % PAC_ALIGNMENT) in k5_pac_add_buffer()
209 pad = PAC_ALIGNMENT - (data->length % PAC_ALIGNMENT); in k5_pac_add_buffer()
211 pac_data = realloc(pac->data.data, in k5_pac_add_buffer()
212 pac->data.length + PAC_INFO_BUFFER_LENGTH + data->length + pad); in k5_pac_add_buffer()
216 pac->data.data = pac_data; in k5_pac_add_buffer()
223 memmove(pac->data.data + header_len + PAC_INFO_BUFFER_LENGTH, in k5_pac_add_buffer()
224 pac->data.data + header_len, in k5_pac_add_buffer()
225 pac->data.length - header_len); in k5_pac_add_buffer()
226 memset(pac->data.data + header_len, 0, PAC_INFO_BUFFER_LENGTH); in k5_pac_add_buffer()
230 pac->pac->Buffers[i].cbBufferSize = data->length; in k5_pac_add_buffer()
231 pac->pac->Buffers[i].Offset = pac->data.length + PAC_INFO_BUFFER_LENGTH; in k5_pac_add_buffer()
236 memset(pac->data.data + pac->pac->Buffers[i].Offset, 0, data->length); in k5_pac_add_buffer()
238 memcpy(pac->data.data + pac->pac->Buffers[i].Offset, data->data, data->length); in k5_pac_add_buffer()
240 memset(pac->data.data + pac->pac->Buffers[i].Offset + data->length, 0, pad); in k5_pac_add_buffer()
243 pac->data.length += PAC_INFO_BUFFER_LENGTH + data->length + pad; in k5_pac_add_buffer()
246 out_data->data = pac->data.data + pac->pac->Buffers[i].Offset; in k5_pac_add_buffer()
247 out_data->length = data->length; in k5_pac_add_buffer()
257 const krb5_data *data) in krb5_pac_add_buffer() argument
259 return k5_pac_add_buffer(context, pac, type, data, FALSE, NULL); in krb5_pac_add_buffer()
270 if (pac->data.data != NULL) { in krb5_pac_free()
271 memset(pac->data.data, 0, pac->data.length); in krb5_pac_free()
272 free(pac->data.data); in krb5_pac_free()
285 krb5_data *data) in k5_pac_locate_buffer() argument
320 assert(buffer->Offset + buffer->cbBufferSize <= pac->data.length); in k5_pac_locate_buffer()
322 if (data != NULL) { in k5_pac_locate_buffer()
323 data->length = buffer->cbBufferSize; in k5_pac_locate_buffer()
324 data->data = pac->data.data + buffer->Offset; in k5_pac_locate_buffer()
337 krb5_data *data) in krb5_pac_get_buffer() argument
346 data->data = malloc(d.length); in krb5_pac_get_buffer()
347 if (data->data == NULL) in krb5_pac_get_buffer()
350 data->length = d.length; in krb5_pac_get_buffer()
351 memcpy(data->data, d.data, d.length); in krb5_pac_get_buffer()
401 pac->data.length = PACTYPE_LENGTH; in krb5_pac_init()
402 pac->data.data = calloc(1, pac->data.length); in krb5_pac_init()
403 if (pac->data.data == NULL) { in krb5_pac_init()
502 pac->data.data = realloc(pac->data.data, len); in krb5_pac_parse()
503 if (pac->data.data == NULL) { in krb5_pac_parse()
507 memcpy(pac->data.data, ptr, len); in krb5_pac_parse()
509 pac->data.length = len; in krb5_pac_parse()
574 p = (unsigned char *)client_info.data; in k5_pac_validate_client()
647 krb5_data *data) in k5_pac_zero_signature() argument
653 assert(data->length >= pac->data.length); in k5_pac_zero_signature()
670 if (buffer->Offset + buffer->cbBufferSize > pac->data.length) { in k5_pac_zero_signature()
679 memset(data->data + buffer->Offset + PAC_SIGNATURE_DATA_LENGTH, in k5_pac_zero_signature()
706 p = (krb5_octet *)checksum_data.data; in k5_pac_verify_server_checksum()
711 pac_data.length = pac->data.length; in k5_pac_verify_server_checksum()
712 pac_data.data = malloc(pac->data.length); in k5_pac_verify_server_checksum()
713 if (pac_data.data == NULL) in k5_pac_verify_server_checksum()
716 memcpy(pac_data.data, pac->data.data, pac->data.length); in k5_pac_verify_server_checksum()
721 free(pac_data.data); in k5_pac_verify_server_checksum()
727 free(pac_data.data); in k5_pac_verify_server_checksum()
734 free(pac_data.data); in k5_pac_verify_server_checksum()
745 free(pac_data.data); /* SUNW17PACresync - mem leak fix */ in k5_pac_verify_server_checksum()
776 p = (krb5_octet *)privsvr_checksum.data; in k5_pac_verify_kdc_checksum()
781 server_checksum.data += PAC_SIGNATURE_DATA_LENGTH; in k5_pac_verify_kdc_checksum()
862 client_info.data = NULL; in k5_insert_client_info()
868 p = (unsigned char *)client_info.data; in k5_insert_client_info()
917 memset(cksumdata.data, 0, cksumdata.length); in k5_insert_checksum()
921 cksumdata.data = NULL; in k5_insert_checksum()
929 store_32_le((krb5_ui_4)*cksumtype, cksumdata.data); in k5_insert_checksum()
943 assert(pac->data.length >= header_len); in k5_pac_encode_header()
945 p = (unsigned char *)pac->data.data; in k5_pac_encode_header()
963 assert(buffer->Offset + buffer->cbBufferSize <= pac->data.length); in k5_pac_encode_header()
967 buffer->Offset + buffer->cbBufferSize > pac->data.length || in k5_pac_encode_header()
990 krb5_data *data)
997 data->length = 0;
998 data->data = NULL;
1030 iov[0].data = pac->data;
1033 iov[1].data.data = server_cksum.data + PAC_SIGNATURE_DATA_LENGTH;
1034 iov[1].data.length = server_cksum.length - PAC_SIGNATURE_DATA_LENGTH;
1050 iov[0].data.data = server_cksum.data + PAC_SIGNATURE_DATA_LENGTH;
1051 iov[0].data.length = server_cksum.length - PAC_SIGNATURE_DATA_LENGTH;
1054 iov[1].data.data = privsvr_cksum.data + PAC_SIGNATURE_DATA_LENGTH;
1055 iov[1].data.length = privsvr_cksum.length - PAC_SIGNATURE_DATA_LENGTH;
1063 data->data = malloc(pac->data.length);
1064 if (data->data == NULL)
1067 data->length = pac->data.length;
1069 memcpy(data->data, pac->data.data, pac->data.length);
1070 memset(pac->data.data, 0, PACTYPE_LENGTH + (pac->pac->cBuffers * PAC_INFO_BUFFER_LENGTH));