#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"
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++;
}
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);
}
}
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",
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='''
PAC_GLUE
KDC-GLUE
KDC-SERVER
+ KPASSWD-SERVICE
KPASSWD_GLUE
''',
internal_module=False)