From: Gary Lockyer Date: Thu, 31 Jan 2019 20:41:18 +0000 (+1300) Subject: s4 rpc netlogon: Pass logon_id to auth logging X-Git-Tag: ldb-1.6.1~66 X-Git-Url: http://git.samba.org/samba.git/?p=gd%2Fsamba-autobuild%2F.git;a=commitdiff_plain;h=62e4f8f3b2ad570f584a2b666cb6a53d53f9d5de s4 rpc netlogon: Pass logon_id to auth logging Pass the logon_id passed in the netlogon identity information to auth_logging. Signed-off-by: Gary Lockyer Reviewed-by: Andrew Bartlett --- diff --git a/source4/rpc_server/netlogon/dcerpc_netlogon.c b/source4/rpc_server/netlogon/dcerpc_netlogon.c index 530350d442a..0bb350aa9a8 100644 --- a/source4/rpc_server/netlogon/dcerpc_netlogon.c +++ b/source4/rpc_server/netlogon/dcerpc_netlogon.c @@ -1056,6 +1056,9 @@ static NTSTATUS dcesrv_netr_LogonSamLogon_base_call(struct dcesrv_netr_LogonSamL NT_STATUS_HAVE_NO_MEMORY(user_info->password.hash.nt); *user_info->password.hash.nt = r->in.logon->password->ntpassword; + user_info->logon_id + = r->in.logon->password->identity_info.logon_id; + break; case NetlogonNetworkInformation: case NetlogonNetworkTransitiveInformation: @@ -1080,6 +1083,9 @@ static NTSTATUS dcesrv_netr_LogonSamLogon_base_call(struct dcesrv_netr_LogonSamL user_info->password.response.lanman = data_blob_talloc(mem_ctx, r->in.logon->network->lm.data, r->in.logon->network->lm.length); user_info->password.response.nt = data_blob_talloc(mem_ctx, r->in.logon->network->nt.data, r->in.logon->network->nt.length); + user_info->logon_id + = r->in.logon->network->identity_info.logon_id; + nt_status = NTLMv2_RESPONSE_verify_netlogon_creds( user_info->client.account_name, user_info->client.domain_name, @@ -1108,6 +1114,9 @@ static NTSTATUS dcesrv_netr_LogonSamLogon_base_call(struct dcesrv_netr_LogonSamL r->out.validation->generic = generic; + user_info->logon_id + = r->in.logon->generic->identity_info.logon_id; + irpc_handle = irpc_binding_handle_by_name(mem_ctx, dce_call->msg_ctx, "kdc_server",