summaryrefslogtreecommitdiff
path: root/source3/rpc_server/srv_pipe.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2006-02-18 01:21:18 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 11:10:13 -0500
commit0bc643620b38e647d62140d545c042e459df9a6c (patch)
treed061965429a347d1133c794debb1f4e552b9de97 /source3/rpc_server/srv_pipe.c
parent5539d3d5a8d270a86c749d4ec5a5ceefa228b339 (diff)
downloadsamba-0bc643620b38e647d62140d545c042e459df9a6c.tar.gz
samba-0bc643620b38e647d62140d545c042e459df9a6c.tar.bz2
samba-0bc643620b38e647d62140d545c042e459df9a6c.zip
r13557: (Hopefully) get the creds store/restore key right from
the correct part of the netlogon and schannel packets. Jeremy. (This used to be commit 4877f336b257e6f59833a6e0679959a2ec879974)
Diffstat (limited to 'source3/rpc_server/srv_pipe.c')
-rw-r--r--source3/rpc_server/srv_pipe.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/source3/rpc_server/srv_pipe.c b/source3/rpc_server/srv_pipe.c
index 23419d5c55..3ed33ca691 100644
--- a/source3/rpc_server/srv_pipe.c
+++ b/source3/rpc_server/srv_pipe.c
@@ -1292,8 +1292,14 @@ static BOOL pipe_schannel_auth_bind(pipes_struct *p, prs_struct *rpc_in_p,
return False;
}
+ /*
+ * The neg.myname key here must match the remote computer name
+ * given in the DOM_CLNT_SRV.uni_comp_name used on all netlogon pipe
+ * operations that use credentials.
+ */
+
become_root();
- ret = secrets_restore_schannel_session_info(p->mem_ctx, get_remote_machine_name(), &pdcinfo);
+ ret = secrets_restore_schannel_session_info(p->mem_ctx, neg.myname, &pdcinfo);
unbecome_root();
if (!ret) {