From: Andreas Schneider Date: Thu, 8 Sep 2016 07:56:37 +0000 (+0200) Subject: s4-kdc: Register the MIT irpc PAC validation service X-Git-Tag: ldb-1.1.30~404 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6eb1ff9b47c7041b0bdc9833bb6046f77d7ca6e4;p=thirdparty%2Fsamba.git s4-kdc: Register the MIT irpc PAC validation service Signed-off-by: Andreas Schneider Reviewed-by: Andrew Bartlet Reviewed-by: Jeremy Allison --- diff --git a/source4/kdc/kdc-service-mit.c b/source4/kdc/kdc-service-mit.c index fde7c066ddf..36d0063e4ed 100644 --- a/source4/kdc/kdc-service-mit.c +++ b/source4/kdc/kdc-service-mit.c @@ -31,6 +31,8 @@ #include "dynconfig.h" #include "libds/common/roles.h" +#include "source4/kdc/mit_kdc_irpc.h" + static void mitkdc_server_done(struct tevent_req *subreq); /* @@ -40,6 +42,7 @@ void mitkdc_task_init(struct task_server *task) { struct tevent_req *subreq; const char * const *kdc_cmd; + NTSTATUS status; task_server_set_title(task, "task[mitkdc_parent]"); @@ -87,6 +90,15 @@ void mitkdc_task_init(struct task_server *task) tevent_req_set_callback(subreq, mitkdc_server_done, task); DEBUG(5,("Started krb5kdc process\n")); + + status = samba_setup_mit_kdc_irpc(task); + if (!NT_STATUS_IS_OK(status)) { + task_server_terminate(task, + "Failed to setup kdc irpc service", + true); + } + + DEBUG(5,("Started irpc service for kdc_server\n")); } /* diff --git a/source4/kdc/wscript_build b/source4/kdc/wscript_build index 9d8288129e3..a19932cca50 100644 --- a/source4/kdc/wscript_build +++ b/source4/kdc/wscript_build @@ -36,6 +36,7 @@ if bld.CONFIG_GET('SAMBA_USES_MITKDC'): service talloc UTIL_RUNCMD + MIT_KDC_IRPC ''', internal_module=False)