summaryrefslogtreecommitdiff
path: root/source3/rpc_server/srv_netlog_nt.c
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2009-08-31 20:21:40 +0200
committerGünther Deschner <gd@samba.org>2009-09-16 18:00:03 +0200
commit44e44310d1871fe94728573fa162a454caba3d12 (patch)
tree3ccf836b9db26374a5bcea8c16b8253a61776a07 /source3/rpc_server/srv_netlog_nt.c
parent5ddde4e19dfb6a65d9b5b5cf11d5742e2b82e02b (diff)
downloadsamba-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.c10
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);