[SCM] Samba Shared Repository - branch master updated -
f271469931f83c7b3cf81a9911ff15f761925ad1
Stefan Metzmacher
metze at samba.org
Mon Dec 29 08:46:55 GMT 2008
The branch, master has been updated
via f271469931f83c7b3cf81a9911ff15f761925ad1 (commit)
via 37b6950961064ef443a91e8bc415a5c582a2d0a6 (commit)
from a255f9ce713b29552722ec73e4038226959e1c8e (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit f271469931f83c7b3cf81a9911ff15f761925ad1
Author: Stefan Metzmacher <metze at samba.org>
Date: Mon Dec 29 09:37:02 2008 +0100
s4:kdc: pass down event_context explicit
metze
commit 37b6950961064ef443a91e8bc415a5c582a2d0a6
Author: Stefan Metzmacher <metze at samba.org>
Date: Mon Dec 29 09:36:20 2008 +0100
s4:libnet_samdump_keytab: pass down event_context explicit
metze
-----------------------------------------------------------------------
Summary of changes:
source4/kdc/hdb-samba4.c | 2 +-
source4/kdc/kdc.c | 2 ++
source4/kdc/kdc.h | 1 +
source4/libnet/libnet_samdump_keytab.c | 4 +++-
4 files changed, 7 insertions(+), 2 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source4/kdc/hdb-samba4.c b/source4/kdc/hdb-samba4.c
index b6a48e7..ff26726 100644
--- a/source4/kdc/hdb-samba4.c
+++ b/source4/kdc/hdb-samba4.c
@@ -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)) {
diff --git a/source4/kdc/kdc.c b/source4/kdc/kdc.c
index 45fa803..81ac94c 100644
--- a/source4/kdc/kdc.c
+++ b/source4/kdc/kdc.c
@@ -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 */
diff --git a/source4/kdc/kdc.h b/source4/kdc/kdc.h
index 7e82ad2..2ea7509 100644
--- a/source4/kdc/kdc.h
+++ b/source4/kdc/kdc.h
@@ -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,
diff --git a/source4/libnet/libnet_samdump_keytab.c b/source4/libnet/libnet_samdump_keytab.c
index 4b71b0c..62d9390 100644
--- a/source4/libnet/libnet_samdump_keytab.c
+++ b/source4/libnet/libnet_samdump_keytab.c
@@ -70,6 +70,7 @@ static NTSTATUS samdump_keytab_handle_user(TALLOC_CTX *mem_ctx,
struct libnet_samdump_keytab_data {
const char *keytab_name;
+ struct event_context *ev_ctx;
struct loadparm_context *lp_ctx;
};
@@ -88,7 +89,7 @@ static NTSTATUS libnet_samdump_keytab_fn(TALLOC_CTX *mem_ctx,
/* not interested in builtin users */
if (database == SAM_DATABASE_DOMAIN) {
nt_status = samdump_keytab_handle_user(mem_ctx,
- event_context_find(mem_ctx),
+ data->ev_ctx,
data->lp_ctx,
data->keytab_name,
delta);
@@ -109,6 +110,7 @@ NTSTATUS libnet_SamDump_keytab(struct libnet_context *ctx, TALLOC_CTX *mem_ctx,
struct libnet_SamSync r2;
data.keytab_name = r->in.keytab_name;
+ data.ev_ctx = ctx->event_ctx;
data.lp_ctx = ctx->lp_ctx;
r2.out.error_string = NULL;
--
Samba Shared Repository
More information about the samba-cvs
mailing list