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