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, ©); 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);