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