]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4:kdc: pass down event_context explicit
authorStefan Metzmacher <metze@samba.org>
Mon, 29 Dec 2008 08:37:02 +0000 (09:37 +0100)
committerStefan Metzmacher <metze@samba.org>
Mon, 29 Dec 2008 08:46:38 +0000 (09:46 +0100)
metze

source4/kdc/hdb-samba4.c
source4/kdc/kdc.c
source4/kdc/kdc.h

index b6a48e79d0f4d1e18eb58f9732438ecb2d058bfd..ff267261ed4d4246b833d9a5c9b675dd36e7c8ad 100644 (file)
@@ -1548,7 +1548,7 @@ krb5_error_code hdb_samba4_create(krb5_context context, struct HDB **db, const c
 {
        NTSTATUS nt_status;
        /* The global kdc_mem_ctx and kdc_lp_ctx, Disgusting, ugly hack, but it means one less private hook */
-       nt_status = kdc_hdb_samba4_create(kdc_mem_ctx, event_context_find(kdc_mem_ctx), kdc_lp_ctx, 
+       nt_status = kdc_hdb_samba4_create(kdc_mem_ctx, kdc_ev_ctx, kdc_lp_ctx,
                                          context, db, arg);
 
        if (NT_STATUS_IS_OK(nt_status)) {
index 45fa803d0497765b89dbfd3561a11c8261aaec65..81ac94c482dea39d8b6a090b2c808a892a02c300 100644 (file)
@@ -44,6 +44,7 @@
 /* Disgusting hack to get a mem_ctx and lp_ctx into the hdb plugin, when 
  * used as a keytab */
 TALLOC_CTX *kdc_mem_ctx;
+struct event_context *kdc_ev_ctx;
 struct loadparm_context *kdc_lp_ctx;
 
 /* hold all the info needed to send a reply */
@@ -765,6 +766,7 @@ static void kdc_task_init(struct task_server *task)
        krb5_kdc_windc_init(kdc->smb_krb5_context->krb5_context);
 
        kdc_mem_ctx = kdc->smb_krb5_context;
+       kdc_ev_ctx = task->event_ctx;
        kdc_lp_ctx = task->lp_ctx;
 
        /* start listening on the configured network interfaces */
index 7e82ad24c4960054fef76bb0e1f345cde8b9d2ce..2ea75099d980692db69e0e3b257f8b825dcfe6c0 100644 (file)
@@ -31,6 +31,7 @@ struct kdc_server;
 struct socket_address;
 
 extern TALLOC_CTX *kdc_mem_ctx;
+extern struct event_context *kdc_ev_ctx;
 extern struct loadparm_context *kdc_lp_ctx;
 
 bool kpasswdd_process(struct kdc_server *kdc,