diff options
author | Volker Lendecke <vl@sernet.de> | 2008-08-23 13:12:36 +0200 |
---|---|---|
committer | Karolin Seeger <kseeger@samba.org> | 2008-11-26 10:13:34 +0100 |
commit | 369fbe89e5dd71dc4760fe25ea30dbd3157cd27a (patch) | |
tree | 7f4c780659ff4299c6711fb83d94d063c4756ab8 /source | |
parent | 7f47acbe4a1b40abcec747f384d06b57e83d6386 (diff) | |
download | samba-369fbe89e5dd71dc4760fe25ea30dbd3157cd27a.tar.gz |
Use talloc_stackframe() in machine_password_change_handler (This used to be commit 79103000b13c95325534db749a0da638a3eb1807)
(cherry picked from commit 72a2b9615025c249c7cf1376ebeeb6a29537504f)
Diffstat (limited to 'source')
-rw-r--r-- | source/winbindd/winbindd_dual.c | 14 |
1 files 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: " |