mirror of
https://github.com/samba-team/samba.git
synced 2025-01-03 01:18:10 +03:00
s4:rpc_server/netlogon: implement netr_LogonGetCapabilities query_level=2
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15425 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
This commit is contained in:
parent
484a046d8e
commit
fd4b027511
@ -2410,12 +2410,7 @@ static NTSTATUS dcesrv_netr_LogonGetCapabilities(struct dcesrv_call_state *dce_c
|
|||||||
case 1:
|
case 1:
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
/*
|
break;
|
||||||
* Until we know the details behind KB5028166
|
|
||||||
* just return DCERPC_NCA_S_FAULT_INVALID_TAG
|
|
||||||
* like an unpatched Windows Server.
|
|
||||||
*/
|
|
||||||
FALL_THROUGH;
|
|
||||||
default:
|
default:
|
||||||
/*
|
/*
|
||||||
* There would not be a way to marshall the
|
* There would not be a way to marshall the
|
||||||
@ -2441,7 +2436,15 @@ static NTSTATUS dcesrv_netr_LogonGetCapabilities(struct dcesrv_call_state *dce_c
|
|||||||
}
|
}
|
||||||
NT_STATUS_NOT_OK_RETURN(status);
|
NT_STATUS_NOT_OK_RETURN(status);
|
||||||
|
|
||||||
r->out.capabilities->server_capabilities = creds->negotiate_flags;
|
switch (r->in.query_level) {
|
||||||
|
case 1:
|
||||||
|
r->out.capabilities->server_capabilities = creds->negotiate_flags;
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
r->out.capabilities->requested_flags =
|
||||||
|
creds->ex->client_requested_flags;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
return NT_STATUS_OK;
|
return NT_STATUS_OK;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user