summaryrefslogtreecommitdiff
path: root/source4/kdc
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2016-09-07 16:38:06 +0200
committerJeremy Allison <jra@samba.org>2016-09-13 00:19:26 +0200
commit510e504a5b8a2dd05803e9dc7ab34786a8b77967 (patch)
tree04a9e1dae8f2a070b9d9827c5c555c3a2716996f /source4/kdc
parent7e4c996bb13a6cc3e713e5aa2a76a556cb185f1e (diff)
downloadsamba-510e504a5b8a2dd05803e9dc7ab34786a8b77967.tar.gz
s4-kdc: Switch to the new kpasswd service implementation
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source4/kdc')
-rw-r--r--source4/kdc/kdc-heimdal.c13
-rwxr-xr-xsource4/kdc/wscript_build3
2 files changed, 13 insertions, 3 deletions
diff --git a/source4/kdc/kdc-heimdal.c b/source4/kdc/kdc-heimdal.c
index be4507386bc..f2927e5cb9f 100644
--- a/source4/kdc/kdc-heimdal.c
+++ b/source4/kdc/kdc-heimdal.c
@@ -33,6 +33,7 @@
#include "kdc/kdc-proxy.h"
#include "kdc/kdc-glue.h"
#include "kdc/pac-glue.h"
+#include "kdc/kpasswd-service.h"
#include "dsdb/samdb/samdb.h"
#include "auth/session.h"
#include "libds/common/roles.h"
@@ -151,7 +152,7 @@ static NTSTATUS kdc_startup_interfaces(struct kdc_server *kdc, struct loadparm_c
if (kpasswd_port) {
status = kdc_add_socket(kdc, model_ops,
"kpasswd", wcard[i], kpasswd_port,
- kpasswdd_process, false);
+ kpasswd_process, false);
if (NT_STATUS_IS_OK(status)) {
num_binds++;
}
@@ -177,7 +178,7 @@ static NTSTATUS kdc_startup_interfaces(struct kdc_server *kdc, struct loadparm_c
if (kpasswd_port) {
status = kdc_add_socket(kdc, model_ops,
"kpasswd", address, kpasswd_port,
- kpasswdd_process, done_wildcard);
+ kpasswd_process, done_wildcard);
NT_STATUS_NOT_OK_RETURN(status);
}
}
@@ -411,6 +412,14 @@ static void kdc_task_init(struct task_server *task)
return;
}
+ kdc->keytab_name = talloc_asprintf(kdc, "HDB:samba4&%p", kdc->base_ctx);
+ if (kdc->keytab_name == NULL) {
+ task_server_terminate(task,
+ "kdc: Failed to set keytab name",
+ true);
+ return;
+ }
+
/* Register WinDC hooks */
ret = krb5_plugin_register(kdc->smb_krb5_context->krb5_context,
PLUGIN_TYPE_DATA, "windc",
diff --git a/source4/kdc/wscript_build b/source4/kdc/wscript_build
index 18eae904872..24d89f4c89b 100755
--- a/source4/kdc/wscript_build
+++ b/source4/kdc/wscript_build
@@ -7,7 +7,7 @@ else:
kdc_include = getattr(bld.env, "CPPPATH_KDC")
bld.SAMBA_MODULE('service_kdc',
- source='kdc-heimdal.c kpasswd-helper.c kpasswd-heimdal.c',
+ source='kdc-heimdal.c',
subsystem='service',
init_function='server_service_kdc_init',
deps='''
@@ -20,6 +20,7 @@ bld.SAMBA_MODULE('service_kdc',
PAC_GLUE
KDC-GLUE
KDC-SERVER
+ KPASSWD-SERVICE
KPASSWD_GLUE
''',
internal_module=False)