1
0
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:
Stefan Metzmacher 2023-07-19 18:00:31 +02:00 committed by Douglas Bagnall
parent 484a046d8e
commit fd4b027511

View File

@ -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;
} }