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],