CommHeader = mMmCommunicationBuffer;\r
PolicyHeader = (VAR_CHECK_POLICY_COMM_HEADER *)&CommHeader->Data;\r
CopyGuid (&CommHeader->HeaderGuid, &gVarCheckPolicyLibMmiHandlerGuid);\r
- CommHeader->MessageLength = BufferSize;\r
+ CommHeader->MessageLength = BufferSize - OFFSET_OF (EFI_MM_COMMUNICATE_HEADER, Data);\r
PolicyHeader->Signature = VAR_CHECK_POLICY_COMM_SIG;\r
PolicyHeader->Revision = VAR_CHECK_POLICY_COMM_REVISION;\r
PolicyHeader->Command = VAR_CHECK_POLICY_COMMAND_DISABLE;\r
PolicyHeader = (VAR_CHECK_POLICY_COMM_HEADER *)&CommHeader->Data;\r
CommandParams = (VAR_CHECK_POLICY_COMM_IS_ENABLED_PARAMS *)(PolicyHeader + 1);\r
CopyGuid (&CommHeader->HeaderGuid, &gVarCheckPolicyLibMmiHandlerGuid);\r
- CommHeader->MessageLength = BufferSize;\r
+ CommHeader->MessageLength = BufferSize - OFFSET_OF (EFI_MM_COMMUNICATE_HEADER, Data);\r
PolicyHeader->Signature = VAR_CHECK_POLICY_COMM_SIG;\r
PolicyHeader->Revision = VAR_CHECK_POLICY_COMM_REVISION;\r
PolicyHeader->Command = VAR_CHECK_POLICY_COMMAND_IS_ENABLED;\r
PolicyHeader = (VAR_CHECK_POLICY_COMM_HEADER *)&CommHeader->Data;\r
PolicyBuffer = (VOID *)(PolicyHeader + 1);\r
CopyGuid (&CommHeader->HeaderGuid, &gVarCheckPolicyLibMmiHandlerGuid);\r
- CommHeader->MessageLength = BufferSize;\r
+ CommHeader->MessageLength = BufferSize - OFFSET_OF (EFI_MM_COMMUNICATE_HEADER, Data);\r
PolicyHeader->Signature = VAR_CHECK_POLICY_COMM_SIG;\r
PolicyHeader->Revision = VAR_CHECK_POLICY_COMM_REVISION;\r
PolicyHeader->Command = VAR_CHECK_POLICY_COMMAND_REGISTER;\r
PolicyHeader = (VAR_CHECK_POLICY_COMM_HEADER *)&CommHeader->Data;\r
CommandParams = (VAR_CHECK_POLICY_COMM_DUMP_PARAMS *)(PolicyHeader + 1);\r
CopyGuid (&CommHeader->HeaderGuid, &gVarCheckPolicyLibMmiHandlerGuid);\r
- CommHeader->MessageLength = BufferSize;\r
+ CommHeader->MessageLength = BufferSize - OFFSET_OF (EFI_MM_COMMUNICATE_HEADER, Data);\r
PolicyHeader->Signature = VAR_CHECK_POLICY_COMM_SIG;\r
PolicyHeader->Revision = VAR_CHECK_POLICY_COMM_REVISION;\r
PolicyHeader->Command = VAR_CHECK_POLICY_COMMAND_DUMP;\r
CommHeader = mMmCommunicationBuffer;\r
PolicyHeader = (VAR_CHECK_POLICY_COMM_HEADER *)&CommHeader->Data;\r
CopyGuid (&CommHeader->HeaderGuid, &gVarCheckPolicyLibMmiHandlerGuid);\r
- CommHeader->MessageLength = BufferSize;\r
+ CommHeader->MessageLength = BufferSize - OFFSET_OF (EFI_MM_COMMUNICATE_HEADER, Data);\r
PolicyHeader->Signature = VAR_CHECK_POLICY_COMM_SIG;\r
PolicyHeader->Revision = VAR_CHECK_POLICY_COMM_REVISION;\r
PolicyHeader->Command = VAR_CHECK_POLICY_COMMAND_LOCK;\r