From 369fbe89e5dd71dc4760fe25ea30dbd3157cd27a Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sat, 23 Aug 2008 13:12:36 +0200 Subject: [PATCH] Use talloc_stackframe() in machine_password_change_handler (This used to be commit 79103000b13c95325534db749a0da638a3eb1807) (cherry picked from commit 72a2b9615025c249c7cf1376ebeeb6a29537504f) --- source/winbindd/winbindd_dual.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/source/winbindd/winbindd_dual.c b/source/winbindd/winbindd_dual.c index 403a9bc8d86..4a166946bb5 100644 --- a/source/winbindd/winbindd_dual.c +++ b/source/winbindd/winbindd_dual.c @@ -925,7 +925,7 @@ static void machine_password_change_handler(struct event_context *ctx, struct winbindd_child *child = (struct winbindd_child *)private_data; struct rpc_pipe_client *netlogon_pipe = NULL; - TALLOC_CTX *mem_ctx = NULL; + TALLOC_CTX *frame; NTSTATUS result; struct timeval next_change; @@ -945,24 +945,20 @@ static void machine_password_change_handler(struct event_context *ctx, return; } - mem_ctx = talloc_init("machine_password_change_handler "); - if (!mem_ctx) { - return; - } - result = cm_connect_netlogon(child->domain, &netlogon_pipe); if (!NT_STATUS_IS_OK(result)) { DEBUG(10,("machine_password_change_handler: " "failed to connect netlogon pipe: %s\n", nt_errstr(result))); - TALLOC_FREE(mem_ctx); return; } + frame = talloc_stackframe(); + result = trust_pw_find_change_and_store_it(netlogon_pipe, - mem_ctx, + frame, child->domain->name); - TALLOC_FREE(mem_ctx); + TALLOC_FREE(frame); if (!NT_STATUS_IS_OK(result)) { DEBUG(10,("machine_password_change_handler: " -- 2.11.4.GIT