diff options
author | Jeremy Allison <jra@samba.org> | 2006-02-18 01:21:18 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 11:10:13 -0500 |
commit | 0bc643620b38e647d62140d545c042e459df9a6c (patch) | |
tree | d061965429a347d1133c794debb1f4e552b9de97 /source3/rpc_server/srv_pipe.c | |
parent | 5539d3d5a8d270a86c749d4ec5a5ceefa228b339 (diff) | |
download | samba-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.c | 8 |
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) { |