1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-03 13:47:25 +03:00

s4:rpc_server/netlogon: implement netr_LogonGetCapabilities

This is also needed to support AES.

metze

Signed-off-by: Günther Deschner <gd@samba.org>
This commit is contained in:
Stefan Metzmacher 2009-09-18 20:24:16 +02:00 committed by Andreas Schneider
parent 342a2e6181
commit e48aabc006

View File

@ -1234,9 +1234,27 @@ static NTSTATUS dcesrv_netr_NetrEnumerateTrustedDomains(struct dcesrv_call_state
static NTSTATUS dcesrv_netr_LogonGetCapabilities(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
struct netr_LogonGetCapabilities *r)
{
struct netlogon_creds_CredentialState *creds;
NTSTATUS status;
/* we don't support AES yet */
return NT_STATUS_NOT_IMPLEMENTED;
status = dcesrv_netr_creds_server_step_check(dce_call,
mem_ctx,
r->in.computer_name,
r->in.credential,
r->out.return_authenticator,
&creds);
if (!NT_STATUS_IS_OK(status)) {
DEBUG(0,(__location__ " Bad credentials - error\n"));
}
NT_STATUS_NOT_OK_RETURN(status);
if (r->in.query_level != 1) {
return NT_STATUS_NOT_SUPPORTED;
}
r->out.capabilities->server_capabilities = creds->negotiate_flags;
return NT_STATUS_OK;
}