pac               123 librpc/gen_ndr/krb5pac.h 		struct PAC_DATA pac;
pac               131 librpc/gen_ndr/krb5pac.h 		struct PAC_DATA_RAW pac;
pac               756 librpc/gen_ndr/ndr_krb5pac.c 		NDR_CHECK(ndr_push_PAC_DATA(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.pac));
pac               766 librpc/gen_ndr/ndr_krb5pac.c 		NDR_CHECK(ndr_pull_PAC_DATA(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.pac));
pac               783 librpc/gen_ndr/ndr_krb5pac.c 		ndr_print_PAC_DATA(ndr, "pac", &r->in.pac);
pac               797 librpc/gen_ndr/ndr_krb5pac.c 		NDR_CHECK(ndr_push_PAC_DATA_RAW(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.pac));
pac               807 librpc/gen_ndr/ndr_krb5pac.c 		NDR_CHECK(ndr_pull_PAC_DATA_RAW(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.pac));
pac               824 librpc/gen_ndr/ndr_krb5pac.c 		ndr_print_PAC_DATA_RAW(ndr, "pac", &r->in.pac);
pac              1562 librpc/gen_ndr/ndr_netlogon.c 		NDR_CHECK(ndr_push_unique_ptr(ndr, r->pac));
pac              1578 librpc/gen_ndr/ndr_netlogon.c 		if (r->pac) {
pac              1580 librpc/gen_ndr/ndr_netlogon.c 			NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->pac, r->pac_size));
pac              1609 librpc/gen_ndr/ndr_netlogon.c 			NDR_PULL_ALLOC(ndr, r->pac);
pac              1611 librpc/gen_ndr/ndr_netlogon.c 			r->pac = NULL;
pac              1633 librpc/gen_ndr/ndr_netlogon.c 		if (r->pac) {
pac              1635 librpc/gen_ndr/ndr_netlogon.c 			NDR_PULL_SET_MEM_CTX(ndr, r->pac, 0);
pac              1636 librpc/gen_ndr/ndr_netlogon.c 			NDR_CHECK(ndr_pull_array_size(ndr, &r->pac));
pac              1637 librpc/gen_ndr/ndr_netlogon.c 			NDR_PULL_ALLOC_N(ndr, r->pac, ndr_get_array_size(ndr, &r->pac));
pac              1638 librpc/gen_ndr/ndr_netlogon.c 			NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->pac, ndr_get_array_size(ndr, &r->pac)));
pac              1656 librpc/gen_ndr/ndr_netlogon.c 		if (r->pac) {
pac              1657 librpc/gen_ndr/ndr_netlogon.c 			NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->pac, r->pac_size));
pac              1672 librpc/gen_ndr/ndr_netlogon.c 	ndr_print_ptr(ndr, "pac", r->pac);
pac              1674 librpc/gen_ndr/ndr_netlogon.c 	if (r->pac) {
pac              1675 librpc/gen_ndr/ndr_netlogon.c 		ndr_print_array_uint8(ndr, "pac", r->pac, r->pac_size);
pac              1796 librpc/gen_ndr/ndr_netlogon.c 				NDR_CHECK(ndr_push_unique_ptr(ndr, r->pac));
pac              1827 librpc/gen_ndr/ndr_netlogon.c 				if (r->pac) {
pac              1828 librpc/gen_ndr/ndr_netlogon.c 					NDR_CHECK(ndr_push_netr_PacInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->pac));
pac              1891 librpc/gen_ndr/ndr_netlogon.c 					NDR_PULL_ALLOC(ndr, r->pac);
pac              1893 librpc/gen_ndr/ndr_netlogon.c 					r->pac = NULL;
pac              1942 librpc/gen_ndr/ndr_netlogon.c 				if (r->pac) {
pac              1944 librpc/gen_ndr/ndr_netlogon.c 					NDR_PULL_SET_MEM_CTX(ndr, r->pac, 0);
pac              1945 librpc/gen_ndr/ndr_netlogon.c 					NDR_CHECK(ndr_pull_netr_PacInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->pac));
pac              2000 librpc/gen_ndr/ndr_netlogon.c 			ndr_print_ptr(ndr, "pac", r->pac);
pac              2002 librpc/gen_ndr/ndr_netlogon.c 			if (r->pac) {
pac              2003 librpc/gen_ndr/ndr_netlogon.c 				ndr_print_netr_PacInfo(ndr, "pac", r->pac);
pac               199 librpc/gen_ndr/netlogon.h 	uint8_t *pac;/* [unique,size_is(pac_size)] */
pac               240 librpc/gen_ndr/netlogon.h 	struct netr_PacInfo *pac;/* [unique,case(4)] */
pac              2288 source3/utils/net_ads.c 	struct PAC_DATA *pac = NULL;
pac              2318 source3/utils/net_ads.c 				     &pac);
pac              2325 source3/utils/net_ads.c 	info = get_logon_info_from_pac(pac);
pac               189 source4/auth/gensec/gensec_gssapi.c 	gensec_gssapi_state->pac = data_blob(NULL, 0);
pac              1226 source4/auth/gensec/gensec_gssapi.c 	gss_buffer_desc pac;
pac              1242 source4/auth/gensec/gensec_gssapi.c 							       &pac);
pac              1246 source4/auth/gensec/gensec_gssapi.c 		pac_blob = data_blob_talloc(mem_ctx, pac.value, pac.length);
pac              1247 source4/auth/gensec/gensec_gssapi.c 		gss_release_buffer(&min_stat, &pac);
pac                47 source4/auth/gensec/gensec_gssapi.h 	DATA_BLOB pac;
pac                52 source4/auth/gensec/gensec_krb5.c 	DATA_BLOB pac;
pac               116 source4/auth/gensec/gensec_krb5.c 	gensec_krb5_state->pac = data_blob(NULL, 0);
pac               564 source4/auth/gensec/gensec_krb5.c 	DATA_BLOB pac;
pac               639 source4/auth/gensec/gensec_krb5.c 		pac = data_blob_talloc(mem_ctx, pac_data.data, pac_data.length);
pac               640 source4/auth/gensec/gensec_krb5.c 		if (!pac.data) {
pac               649 source4/auth/gensec/gensec_krb5.c 						    &logon_info, pac,
pac               139 source4/auth/kerberos/kerberos.h 				    DATA_BLOB *pac);
pac               148 source4/auth/kerberos/kerberos.h 				     DATA_BLOB *pac);
pac               434 source4/auth/kerberos/kerberos_pac.c 				    DATA_BLOB *pac) 
pac               527 source4/auth/kerberos/kerberos_pac.c 	*pac = tmp_blob;
pac               541 source4/auth/kerberos/kerberos_pac.c 				     DATA_BLOB *pac)
pac               652 source4/auth/kerberos/kerberos_pac.c 				  pac);
pac               659 source4/auth/kerberos/kerberos_pac.c 						krb5_pac pac,
pac               680 source4/auth/kerberos/kerberos_pac.c 	ret = krb5_pac_get_buffer(context, pac, PAC_TYPE_LOGON_INFO, &k5pac_logon_info_in);
pac               710 source4/auth/kerberos/kerberos_pac.c 	ret = krb5_pac_get_buffer(context, pac, PAC_TYPE_SRV_CHECKSUM, &k5pac_srv_checksum_in);
pac               729 source4/auth/kerberos/kerberos_pac.c 	ret = krb5_pac_get_buffer(context, pac, PAC_TYPE_KDC_CHECKSUM, &k5pac_kdc_checksum_in);
pac               761 source4/auth/kerberos/kerberos_pac.c 	krb5_pac pac;
pac               764 source4/auth/kerberos/kerberos_pac.c 			     &pac);
pac               770 source4/auth/kerberos/kerberos_pac.c 	ret = kerberos_pac_to_server_info(mem_ctx, iconv_convenience, pac, context, server_info);
pac               771 source4/auth/kerberos/kerberos_pac.c 	krb5_pac_free(context, pac);
pac               315 source4/heimdal/kdc/krb5tgs.c 		krb5_pac pac;
pac               321 source4/heimdal/kdc/krb5tgs.c 				     &pac);
pac               326 source4/heimdal/kdc/krb5tgs.c 		ret = krb5_pac_verify(context, pac, tkt->authtime,
pac               330 source4/heimdal/kdc/krb5tgs.c 		    krb5_pac_free(context, pac);
pac               335 source4/heimdal/kdc/krb5tgs.c 				      client, server, &pac);
pac               337 source4/heimdal/kdc/krb5tgs.c 		    krb5_pac_free(context, pac);
pac               342 source4/heimdal/kdc/krb5tgs.c 		ret = _krb5_pac_sign(context, pac, tkt->authtime,
pac               346 source4/heimdal/kdc/krb5tgs.c 		krb5_pac_free(context, pac);
pac                78 source4/heimdal/kdc/windc.c 		  krb5_pac *pac)
pac                80 source4/heimdal/kdc/windc.c     *pac = NULL;
pac                83 source4/heimdal/kdc/windc.c     return (windcft->pac_generate)(windcctx, context, client, pac);
pac                91 source4/heimdal/kdc/windc.c 		krb5_pac *pac)
pac                98 source4/heimdal/kdc/windc.c 				 client_principal, client, server, pac);
pac                53 source4/heimdal/lib/krb5/pac.c     struct PACTYPE *pac;
pac                86 source4/heimdal/lib/krb5/pac.c 	       krb5_pac *pac)
pac               123 source4/heimdal/lib/krb5/pac.c     p->pac = calloc(1,
pac               124 source4/heimdal/lib/krb5/pac.c 		    sizeof(*p->pac) + (sizeof(p->pac->buffers[0]) * (tmp - 1)));
pac               125 source4/heimdal/lib/krb5/pac.c     if (p->pac == NULL) {
pac               131 source4/heimdal/lib/krb5/pac.c     p->pac->numbuffers = tmp;
pac               132 source4/heimdal/lib/krb5/pac.c     p->pac->version = tmp2;
pac               134 source4/heimdal/lib/krb5/pac.c     header_end = PACTYPE_SIZE + (PAC_INFO_BUFFER_SIZE * p->pac->numbuffers);
pac               140 source4/heimdal/lib/krb5/pac.c     for (i = 0; i < p->pac->numbuffers; i++) {
pac               141 source4/heimdal/lib/krb5/pac.c 	CHECK(ret, krb5_ret_uint32(sp, &p->pac->buffers[i].type), out);
pac               142 source4/heimdal/lib/krb5/pac.c 	CHECK(ret, krb5_ret_uint32(sp, &p->pac->buffers[i].buffersize), out);
pac               143 source4/heimdal/lib/krb5/pac.c 	CHECK(ret, krb5_ret_uint32(sp, &p->pac->buffers[i].offset_lo), out);
pac               144 source4/heimdal/lib/krb5/pac.c 	CHECK(ret, krb5_ret_uint32(sp, &p->pac->buffers[i].offset_hi), out);
pac               147 source4/heimdal/lib/krb5/pac.c 	if (p->pac->buffers[i].offset_lo & (PAC_ALIGNMENT - 1)) {
pac               153 source4/heimdal/lib/krb5/pac.c 	if (p->pac->buffers[i].offset_hi) {
pac               159 source4/heimdal/lib/krb5/pac.c 	if (p->pac->buffers[i].offset_lo > len) {
pac               165 source4/heimdal/lib/krb5/pac.c 	if (p->pac->buffers[i].offset_lo < header_end) {
pac               169 source4/heimdal/lib/krb5/pac.c 				   (unsigned long)p->pac->buffers[i].offset_lo,
pac               173 source4/heimdal/lib/krb5/pac.c 	if (p->pac->buffers[i].buffersize > len - p->pac->buffers[i].offset_lo){
pac               180 source4/heimdal/lib/krb5/pac.c 	if (p->pac->buffers[i].type == PAC_SERVER_CHECKSUM) {
pac               187 source4/heimdal/lib/krb5/pac.c 	    p->server_checksum = &p->pac->buffers[i];
pac               188 source4/heimdal/lib/krb5/pac.c 	} else if (p->pac->buffers[i].type == PAC_PRIVSVR_CHECKSUM) {
pac               195 source4/heimdal/lib/krb5/pac.c 	    p->privsvr_checksum = &p->pac->buffers[i];
pac               196 source4/heimdal/lib/krb5/pac.c 	} else if (p->pac->buffers[i].type == PAC_LOGON_NAME) {
pac               203 source4/heimdal/lib/krb5/pac.c 	    p->logon_name = &p->pac->buffers[i];
pac               213 source4/heimdal/lib/krb5/pac.c     *pac = p;
pac               220 source4/heimdal/lib/krb5/pac.c 	if (p->pac)
pac               221 source4/heimdal/lib/krb5/pac.c 	    free(p->pac);
pac               224 source4/heimdal/lib/krb5/pac.c     *pac = NULL;
pac               230 source4/heimdal/lib/krb5/pac.c krb5_pac_init(krb5_context context, krb5_pac *pac)
pac               241 source4/heimdal/lib/krb5/pac.c     p->pac = calloc(1, sizeof(*p->pac));
pac               242 source4/heimdal/lib/krb5/pac.c     if (p->pac == NULL) {
pac               250 source4/heimdal/lib/krb5/pac.c 	free (p->pac);
pac               257 source4/heimdal/lib/krb5/pac.c     *pac = p;
pac               270 source4/heimdal/lib/krb5/pac.c     len = p->pac->numbuffers;
pac               272 source4/heimdal/lib/krb5/pac.c     ptr = realloc(p->pac,
pac               273 source4/heimdal/lib/krb5/pac.c 		  sizeof(*p->pac) + (sizeof(p->pac->buffers[0]) * len));
pac               278 source4/heimdal/lib/krb5/pac.c     p->pac = ptr;
pac               281 source4/heimdal/lib/krb5/pac.c 	p->pac->buffers[i].offset_lo += PAC_INFO_BUFFER_SIZE;
pac               285 source4/heimdal/lib/krb5/pac.c     p->pac->buffers[len].type = type;
pac               286 source4/heimdal/lib/krb5/pac.c     p->pac->buffers[len].buffersize = data->length;
pac               287 source4/heimdal/lib/krb5/pac.c     p->pac->buffers[len].offset_lo = offset;
pac               288 source4/heimdal/lib/krb5/pac.c     p->pac->buffers[len].offset_hi = 0;
pac               309 source4/heimdal/lib/krb5/pac.c     header_end = PACTYPE_SIZE + (PAC_INFO_BUFFER_SIZE * p->pac->numbuffers);
pac               324 source4/heimdal/lib/krb5/pac.c     p->pac->numbuffers += 1;
pac               350 source4/heimdal/lib/krb5/pac.c     for (i = 0; i < p->pac->numbuffers; i++) {
pac               351 source4/heimdal/lib/krb5/pac.c 	const size_t len = p->pac->buffers[i].buffersize;
pac               352 source4/heimdal/lib/krb5/pac.c 	const size_t offset = p->pac->buffers[i].offset_lo;
pac               354 source4/heimdal/lib/krb5/pac.c 	if (p->pac->buffers[i].type != type)
pac               381 source4/heimdal/lib/krb5/pac.c     *types = calloc(p->pac->numbuffers, sizeof(*types));
pac               387 source4/heimdal/lib/krb5/pac.c     for (i = 0; i < p->pac->numbuffers; i++)
pac               388 source4/heimdal/lib/krb5/pac.c 	(*types)[i] = p->pac->buffers[i].type;
pac               389 source4/heimdal/lib/krb5/pac.c     *len = p->pac->numbuffers;
pac               399 source4/heimdal/lib/krb5/pac.c krb5_pac_free(krb5_context context, krb5_pac pac)
pac               401 source4/heimdal/lib/krb5/pac.c     krb5_data_free(&pac->data);
pac               402 source4/heimdal/lib/krb5/pac.c     free(pac->pac);
pac               403 source4/heimdal/lib/krb5/pac.c     free(pac);
pac               726 source4/heimdal/lib/krb5/pac.c 		const krb5_pac pac,
pac               734 source4/heimdal/lib/krb5/pac.c     if (pac->server_checksum == NULL) {
pac               738 source4/heimdal/lib/krb5/pac.c     if (pac->privsvr_checksum == NULL) {
pac               742 source4/heimdal/lib/krb5/pac.c     if (pac->logon_name == NULL) {
pac               748 source4/heimdal/lib/krb5/pac.c 			   pac->logon_name,
pac               749 source4/heimdal/lib/krb5/pac.c 			   &pac->data,
pac               762 source4/heimdal/lib/krb5/pac.c 	ret = krb5_copy_data(context, &pac->data, &copy);
pac               766 source4/heimdal/lib/krb5/pac.c 	if (pac->server_checksum->buffersize < 4)
pac               768 source4/heimdal/lib/krb5/pac.c 	if (pac->privsvr_checksum->buffersize < 4)
pac               771 source4/heimdal/lib/krb5/pac.c 	memset((char *)copy->data + pac->server_checksum->offset_lo + 4,
pac               773 source4/heimdal/lib/krb5/pac.c 	       pac->server_checksum->buffersize - 4);
pac               775 source4/heimdal/lib/krb5/pac.c 	memset((char *)copy->data + pac->privsvr_checksum->offset_lo + 4,
pac               777 source4/heimdal/lib/krb5/pac.c 	       pac->privsvr_checksum->buffersize - 4);
pac               780 source4/heimdal/lib/krb5/pac.c 			      pac->server_checksum,
pac               781 source4/heimdal/lib/krb5/pac.c 			      &pac->data,
pac               792 source4/heimdal/lib/krb5/pac.c 			      pac->privsvr_checksum,
pac               793 source4/heimdal/lib/krb5/pac.c 			      &pac->data,
pac               794 source4/heimdal/lib/krb5/pac.c 			      (char *)pac->data.data
pac               795 source4/heimdal/lib/krb5/pac.c 			      + pac->server_checksum->offset_lo + 4,
pac               796 source4/heimdal/lib/krb5/pac.c 			      pac->server_checksum->buffersize - 4,
pac               892 source4/heimdal/lib/krb5/pac.c 	ptr = realloc(p->pac, sizeof(*p->pac) + (sizeof(p->pac->buffers[0]) * (p->pac->numbuffers + num - 1)));
pac               897 source4/heimdal/lib/krb5/pac.c 	p->pac = ptr;
pac               900 source4/heimdal/lib/krb5/pac.c 	    p->logon_name = &p->pac->buffers[p->pac->numbuffers++];
pac               905 source4/heimdal/lib/krb5/pac.c 	    p->server_checksum = &p->pac->buffers[p->pac->numbuffers++];
pac               910 source4/heimdal/lib/krb5/pac.c 	    p->privsvr_checksum = &p->pac->buffers[p->pac->numbuffers++];
pac               945 source4/heimdal/lib/krb5/pac.c     CHECK(ret, krb5_store_uint32(sp, p->pac->numbuffers), out);
pac               946 source4/heimdal/lib/krb5/pac.c     CHECK(ret, krb5_store_uint32(sp, p->pac->version), out);
pac               948 source4/heimdal/lib/krb5/pac.c     end = PACTYPE_SIZE + (PAC_INFO_BUFFER_SIZE * p->pac->numbuffers);
pac               950 source4/heimdal/lib/krb5/pac.c     for (i = 0; i < p->pac->numbuffers; i++) {
pac               957 source4/heimdal/lib/krb5/pac.c 	if (p->pac->buffers[i].type == PAC_SERVER_CHECKSUM) {
pac               962 source4/heimdal/lib/krb5/pac.c 	} else if (p->pac->buffers[i].type == PAC_PRIVSVR_CHECKSUM) {
pac               967 source4/heimdal/lib/krb5/pac.c 	} else if (p->pac->buffers[i].type == PAC_LOGON_NAME) {
pac               974 source4/heimdal/lib/krb5/pac.c 	    len = p->pac->buffers[i].buffersize;
pac               975 source4/heimdal/lib/krb5/pac.c 	    ptr = (char *)p->data.data + p->pac->buffers[i].offset_lo;
pac               987 source4/heimdal/lib/krb5/pac.c 	CHECK(ret, krb5_store_uint32(sp, p->pac->buffers[i].type), out);
pac               859 source4/heimdal/lib/krb5/rd_req.c 	krb5_pac pac;
pac               867 source4/heimdal/lib/krb5/rd_req.c 	    ret = krb5_pac_parse(context, data.data, data.length, &pac);
pac               873 source4/heimdal/lib/krb5/rd_req.c 				  pac,
pac               878 source4/heimdal/lib/krb5/rd_req.c 	    krb5_pac_free(context, pac);
pac                51 source4/kdc/pac-glue.c 				krb5_pac *pac) 
pac                90 source4/kdc/pac-glue.c 	ret = krb5_pac_init(context, pac);
pac                96 source4/kdc/pac-glue.c 	ret = krb5_pac_add_buffer(context, *pac, PAC_TYPE_LOGON_INFO, &pac_data);
pac               109 source4/kdc/pac-glue.c 				  krb5_pac *pac)
pac               125 source4/kdc/pac-glue.c 		*pac = NULL;
pac               142 source4/kdc/pac-glue.c 	ret = make_pac(context, mem_ctx, p->iconv_convenience, server_info, pac);
pac               153 source4/kdc/pac-glue.c 				struct hdb_entry_ex *server, krb5_pac *pac)
pac               173 source4/kdc/pac-glue.c 		*pac = NULL;
pac               178 source4/kdc/pac-glue.c 					  *pac, context, &server_info_out);
pac               181 source4/kdc/pac-glue.c 	krb5_pac_free(context, *pac);
pac               188 source4/kdc/pac-glue.c 	ret = make_pac(context, mem_ctx, p->iconv_convenience, server_info_out, pac);