summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorVolker Lendecke <vl@sernet.de>2008-08-23 13:12:36 +0200
committerKarolin Seeger <kseeger@samba.org>2008-11-26 10:13:34 +0100
commit369fbe89e5dd71dc4760fe25ea30dbd3157cd27a (patch)
tree7f4c780659ff4299c6711fb83d94d063c4756ab8 /source
parent7f47acbe4a1b40abcec747f384d06b57e83d6386 (diff)
downloadsamba-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.c14
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: "