kdc 1603 source3/winbindd/winbindd_util.c const char *kdc = NULL; kdc 1617 source3/winbindd/winbindd_util.c kdc = addr; kdc 1618 source3/winbindd/winbindd_util.c if (!*kdc) { kdc 1621 source3/winbindd/winbindd_util.c kdc = domain->dcname; kdc 1624 source3/winbindd/winbindd_util.c if (!kdc || !*kdc) { kdc 1636 source3/winbindd/winbindd_util.c var, kdc)); kdc 1638 source3/winbindd/winbindd_util.c setenv(var, kdc, 1); kdc 57 source4/kdc/kdc.c typedef bool (*kdc_process_fn_t)(struct kdc_server *kdc, kdc 68 source4/kdc/kdc.c struct kdc_server *kdc; kdc 84 source4/kdc/kdc.c struct kdc_server *kdc; kdc 167 source4/kdc/kdc.c ret = kdc_socket->process(kdc_socket->kdc, kdc 250 source4/kdc/kdc.c ret = kdcconn->process(kdcconn->kdc, kdc 318 source4/kdc/kdc.c static bool kdc_process(struct kdc_server *kdc, kdc 335 source4/kdc/kdc.c ret = krb5_kdc_process_krb5_request(kdc->smb_krb5_context->krb5_context, kdc 336 source4/kdc/kdc.c kdc->config, kdc 348 source4/kdc/kdc.c krb5_free_data_contents(kdc->smb_krb5_context->krb5_context, &k5_reply); kdc 360 source4/kdc/kdc.c struct kdc_server *kdc = talloc_get_type(conn->private_data, struct kdc_server); kdc 369 source4/kdc/kdc.c kdcconn->kdc = kdc; kdc 415 source4/kdc/kdc.c static NTSTATUS kdc_add_socket(struct kdc_server *kdc, const char *address, kdc 424 source4/kdc/kdc.c kdc_socket = talloc(kdc, struct kdc_socket); kdc 427 source4/kdc/kdc.c kpasswd_socket = talloc(kdc, struct kdc_socket); kdc 442 source4/kdc/kdc.c kdc_socket->kdc = kdc; kdc 448 source4/kdc/kdc.c kdc_socket->fde = event_add_fd(kdc->task->event_ctx, kdc, kdc 464 source4/kdc/kdc.c kpasswd_socket->kdc = kdc; kdc 470 source4/kdc/kdc.c kpasswd_socket->fde = event_add_fd(kdc->task->event_ctx, kdc, kdc 489 source4/kdc/kdc.c model_ops = process_model_startup(kdc->task->event_ctx, "single"); kdc 496 source4/kdc/kdc.c status = stream_setup_socket(kdc->task->event_ctx, kdc 497 source4/kdc/kdc.c kdc->task->lp_ctx, kdc 501 source4/kdc/kdc.c lp_socket_options(kdc->task->lp_ctx), kdc 502 source4/kdc/kdc.c kdc); kdc 510 source4/kdc/kdc.c status = stream_setup_socket(kdc->task->event_ctx, kdc 511 source4/kdc/kdc.c kdc->task->lp_ctx, kdc 515 source4/kdc/kdc.c lp_socket_options(kdc->task->lp_ctx), kdc 516 source4/kdc/kdc.c kdc); kdc 531 source4/kdc/kdc.c static NTSTATUS kdc_startup_interfaces(struct kdc_server *kdc, struct loadparm_context *lp_ctx, kdc 535 source4/kdc/kdc.c TALLOC_CTX *tmp_ctx = talloc_new(kdc); kdc 543 source4/kdc/kdc.c status = kdc_add_socket(kdc, address, lp_krb5_port(lp_ctx), kdc 569 source4/kdc/kdc.c struct kdc_server *kdc = talloc_get_type(msg->private_data, struct kdc_server); kdc 582 source4/kdc/kdc.c lp_iconv_convenience(kdc->task->lp_ctx), kdc 606 source4/kdc/kdc.c ret = krb5_cksumtype_to_enctype(kdc->smb_krb5_context->krb5_context, pac_validate.SignatureType, kdc 613 source4/kdc/kdc.c ret = krb5_make_principal(kdc->smb_krb5_context->krb5_context, &principal, kdc 614 source4/kdc/kdc.c lp_realm(kdc->task->lp_ctx), kdc 615 source4/kdc/kdc.c "krbtgt", lp_realm(kdc->task->lp_ctx), kdc 622 source4/kdc/kdc.c ret = kdc->config->db[0]->hdb_fetch(kdc->smb_krb5_context->krb5_context, kdc 623 source4/kdc/kdc.c kdc->config->db[0], kdc 629 source4/kdc/kdc.c hdb_free_entry(kdc->smb_krb5_context->krb5_context, &ent); kdc 630 source4/kdc/kdc.c krb5_free_principal(kdc->smb_krb5_context->krb5_context, principal); kdc 635 source4/kdc/kdc.c ret = hdb_enctype2key(kdc->smb_krb5_context->krb5_context, &ent.entry, etype, &key); kdc 638 source4/kdc/kdc.c hdb_free_entry(kdc->smb_krb5_context->krb5_context, &ent); kdc 639 source4/kdc/kdc.c krb5_free_principal(kdc->smb_krb5_context->krb5_context, principal); kdc 649 source4/kdc/kdc.c kdc->smb_krb5_context->krb5_context, &keyblock); kdc 651 source4/kdc/kdc.c hdb_free_entry(kdc->smb_krb5_context->krb5_context, &ent); kdc 652 source4/kdc/kdc.c krb5_free_principal(kdc->smb_krb5_context->krb5_context, principal); kdc 673 source4/kdc/kdc.c struct kdc_server *kdc; kdc 699 source4/kdc/kdc.c kdc = talloc(task, struct kdc_server); kdc 700 source4/kdc/kdc.c if (kdc == NULL) { kdc 705 source4/kdc/kdc.c kdc->task = task; kdc 709 source4/kdc/kdc.c ret = smb_krb5_init_context(kdc, task->event_ctx, task->lp_ctx, &kdc->smb_krb5_context); kdc 717 source4/kdc/kdc.c krb5_add_et_list(kdc->smb_krb5_context->krb5_context, initialize_hdb_error_table_r); kdc 719 source4/kdc/kdc.c ret = krb5_kdc_get_config(kdc->smb_krb5_context->krb5_context, kdc 720 source4/kdc/kdc.c &kdc->config); kdc 726 source4/kdc/kdc.c kdc->config->logf = kdc->smb_krb5_context->logf; kdc 727 source4/kdc/kdc.c kdc->config->db = talloc(kdc, struct HDB *); kdc 728 source4/kdc/kdc.c if (!kdc->config->db) { kdc 732 source4/kdc/kdc.c kdc->config->num_db = 1; kdc 734 source4/kdc/kdc.c status = kdc_hdb_samba4_create(kdc, task->event_ctx, task->lp_ctx, kdc 735 source4/kdc/kdc.c kdc->smb_krb5_context->krb5_context, kdc 736 source4/kdc/kdc.c &kdc->config->db[0], NULL); kdc 744 source4/kdc/kdc.c ret = krb5_plugin_register(kdc->smb_krb5_context->krb5_context, kdc 752 source4/kdc/kdc.c ret = krb5_kt_register(kdc->smb_krb5_context->krb5_context, &hdb_kt_ops); kdc 759 source4/kdc/kdc.c ret = krb5_plugin_register(kdc->smb_krb5_context->krb5_context, kdc 767 source4/kdc/kdc.c krb5_kdc_windc_init(kdc->smb_krb5_context->krb5_context); kdc 769 source4/kdc/kdc.c kdc_mem_ctx = kdc->smb_krb5_context; kdc 774 source4/kdc/kdc.c status = kdc_startup_interfaces(kdc, task->lp_ctx, ifaces); kdc 781 source4/kdc/kdc.c kdc_check_generic_kerberos, kdc); kdc 37 source4/kdc/kdc.h bool kpasswdd_process(struct kdc_server *kdc, kdc 49 source4/kdc/kpasswdd.c struct kdc_server *kdc; kdc 57 source4/kdc/kpasswdd.c static bool kpasswdd_make_error_reply(struct kdc_server *kdc, kdc 82 source4/kdc/kpasswdd.c static bool kpasswdd_make_unauth_error_reply(struct kdc_server *kdc, kdc 92 source4/kdc/kpasswdd.c ret = kpasswdd_make_error_reply(kdc, mem_ctx, result_code, error_string, kdc 99 source4/kdc/kpasswdd.c kret = krb5_mk_error(kdc->smb_krb5_context->krb5_context, kdc 113 source4/kdc/kpasswdd.c static bool kpasswd_make_pwchange_reply(struct kdc_server *kdc, kdc 121 source4/kdc/kpasswdd.c return kpasswdd_make_error_reply(kdc, mem_ctx, kdc 127 source4/kdc/kpasswdd.c return kpasswdd_make_error_reply(kdc, mem_ctx, kdc 151 source4/kdc/kpasswdd.c return kpasswdd_make_error_reply(kdc, mem_ctx, kdc 157 source4/kdc/kpasswdd.c return kpasswdd_make_error_reply(kdc, mem_ctx, kdc 163 source4/kdc/kpasswdd.c return kpasswdd_make_error_reply(kdc, mem_ctx, KRB5_KPASSWD_SUCCESS, kdc 174 source4/kdc/kpasswdd.c static bool kpasswdd_change_password(struct kdc_server *kdc, kdc 185 source4/kdc/kpasswdd.c samdb = samdb_connect(mem_ctx, kdc->task->event_ctx, kdc->task->lp_ctx, system_session(mem_ctx, kdc->task->lp_ctx)); kdc 187 source4/kdc/kpasswdd.c return kpasswdd_make_error_reply(kdc, mem_ctx, kdc 205 source4/kdc/kpasswdd.c return kpasswd_make_pwchange_reply(kdc, mem_ctx, kdc 213 source4/kdc/kpasswdd.c static bool kpasswd_process_request(struct kdc_server *kdc, kdc 225 source4/kdc/kpasswdd.c return kpasswdd_make_error_reply(kdc, mem_ctx, kdc 235 source4/kdc/kpasswdd.c if (!convert_string_talloc_convenience(mem_ctx, lp_iconv_convenience(kdc->task->lp_ctx), kdc 244 source4/kdc/kpasswdd.c return kpasswdd_change_password(kdc, mem_ctx, session_info, kdc 255 source4/kdc/kpasswdd.c krb5_context context = kdc->smb_krb5_context->krb5_context; kdc 275 source4/kdc/kpasswdd.c return kpasswdd_make_error_reply(kdc, mem_ctx, kdc 281 source4/kdc/kpasswdd.c if (!convert_string_talloc_convenience(mem_ctx, lp_iconv_convenience(kdc->task->lp_ctx), kdc 294 source4/kdc/kpasswdd.c return kpasswdd_make_error_reply(kdc, mem_ctx, kdc 301 source4/kdc/kpasswdd.c if (_krb5_principalname2krb5_principal(kdc->smb_krb5_context->krb5_context, kdc 305 source4/kdc/kpasswdd.c return kpasswdd_make_error_reply(kdc, mem_ctx, kdc 312 source4/kdc/kpasswdd.c return kpasswdd_make_error_reply(kdc, mem_ctx, kdc 319 source4/kdc/kpasswdd.c return kpasswdd_change_password(kdc, mem_ctx, session_info, kdc 326 source4/kdc/kpasswdd.c return kpasswdd_make_error_reply(kdc, mem_ctx, kdc 334 source4/kdc/kpasswdd.c samdb = samdb_connect(mem_ctx, kdc->task->event_ctx, kdc->task->lp_ctx, session_info); kdc 336 source4/kdc/kpasswdd.c return kpasswdd_make_error_reply(kdc, mem_ctx, kdc 350 source4/kdc/kpasswdd.c return kpasswd_make_pwchange_reply(kdc, mem_ctx, kdc 363 source4/kdc/kpasswdd.c return kpasswd_make_pwchange_reply(kdc, mem_ctx, kdc 411 source4/kdc/kpasswdd.c return kpasswd_make_pwchange_reply(kdc, mem_ctx, kdc 418 source4/kdc/kpasswdd.c return kpasswdd_make_error_reply(kdc, mem_ctx, kdc 428 source4/kdc/kpasswdd.c bool kpasswdd_process(struct kdc_server *kdc, kdc 490 source4/kdc/kpasswdd.c cli_credentials_set_krb5_context(server_credentials, kdc->smb_krb5_context); kdc 491 source4/kdc/kpasswdd.c cli_credentials_set_conf(server_credentials, kdc->task->lp_ctx); kdc 492 source4/kdc/kpasswdd.c nt_status = cli_credentials_set_stored_principal(server_credentials, kdc->task->event_ctx, kdc->task->lp_ctx, "kadmin/changepw"); kdc 494 source4/kdc/kpasswdd.c ret = kpasswdd_make_unauth_error_reply(kdc, mem_ctx, kdc 512 source4/kdc/kpasswdd.c nt_status = samba_server_gensec_start(tmp_ctx, kdc->task->event_ctx, kdc 513 source4/kdc/kpasswdd.c kdc->task->msg_ctx, kdc 514 source4/kdc/kpasswdd.c kdc->task->lp_ctx, kdc 549 source4/kdc/kpasswdd.c ret = kpasswdd_make_unauth_error_reply(kdc, mem_ctx, kdc 566 source4/kdc/kpasswdd.c ret = kpasswdd_make_unauth_error_reply(kdc, mem_ctx, kdc 581 source4/kdc/kpasswdd.c ret = kpasswd_process_request(kdc, tmp_ctx, kdc 595 source4/kdc/kpasswdd.c ret = kpasswdd_make_unauth_error_reply(kdc, mem_ctx, kdc 584 source4/rpc_server/netlogon/dcerpc_netlogon.c struct server_id *kdc; kdc 595 source4/rpc_server/netlogon/dcerpc_netlogon.c kdc = irpc_servers_byname(dce_call->msg_ctx, mem_ctx, "kdc_server"); kdc 596 source4/rpc_server/netlogon/dcerpc_netlogon.c if ((kdc == NULL) || (kdc[0].id == 0)) { kdc 604 source4/rpc_server/netlogon/dcerpc_netlogon.c status = irpc_call(dce_call->msg_ctx, kdc[0],