diff options
author | Günther Deschner <gd@samba.org> | 2009-08-31 20:21:40 +0200 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2009-09-16 18:00:03 +0200 |
commit | 44e44310d1871fe94728573fa162a454caba3d12 (patch) | |
tree | 3ccf836b9db26374a5bcea8c16b8253a61776a07 /source3/rpc_server/srv_netlog_nt.c | |
parent | 5ddde4e19dfb6a65d9b5b5cf11d5742e2b82e02b (diff) | |
download | samba-44e44310d1871fe94728573fa162a454caba3d12.tar.gz samba-44e44310d1871fe94728573fa162a454caba3d12.tar.bz2 samba-44e44310d1871fe94728573fa162a454caba3d12.zip |
s3-netlogon: support validation level 6 in netr_SamLogon calls.
Guenther
Diffstat (limited to 'source3/rpc_server/srv_netlog_nt.c')
-rw-r--r-- | source3/rpc_server/srv_netlog_nt.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source3/rpc_server/srv_netlog_nt.c b/source3/rpc_server/srv_netlog_nt.c index 1982da4f2d..9169c74534 100644 --- a/source3/rpc_server/srv_netlog_nt.c +++ b/source3/rpc_server/srv_netlog_nt.c @@ -910,6 +910,12 @@ static NTSTATUS _netr_LogonSamLogon_base(pipes_struct *p, return NT_STATUS_NO_MEMORY; } break; + case 6: + r->out.validation->sam6 = TALLOC_ZERO_P(p->mem_ctx, struct netr_SamInfo6); + if (!r->out.validation->sam6) { + return NT_STATUS_NO_MEMORY; + } + break; default: DEBUG(0,("%s: bad validation_level value %d.\n", fn, (int)r->in.validation_level)); @@ -1075,6 +1081,10 @@ static NTSTATUS _netr_LogonSamLogon_base(pipes_struct *p, status = serverinfo_to_SamInfo3(server_info, pipe_session_key, 16, r->out.validation->sam3); break; + case 6: + status = serverinfo_to_SamInfo6(server_info, pipe_session_key, 16, + r->out.validation->sam6); + break; } TALLOC_FREE(server_info); |