]> git.proxmox.com Git - mirror_edk2.git/commitdiff
UefiCpuPkg/CpuCommonFeaturesLib: Add check for input parameter.
authorEric Dong <eric.dong@intel.com>
Tue, 26 Sep 2017 02:43:42 +0000 (10:43 +0800)
committerEric Dong <eric.dong@intel.com>
Wed, 27 Sep 2017 03:15:29 +0000 (11:15 +0800)
The ConfigData parameter initialized in *GetConfigData function should not be NULL in
later *Support, *Initilize function, so just add ASSERT code check in these functions.

Cc: Ming Shao <ming.shao@intel.com>
Cc: Ruiyu Ni <ruiyu.ni@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
UefiCpuPkg/Library/CpuCommonFeaturesLib/Aesni.c
UefiCpuPkg/Library/CpuCommonFeaturesLib/ProcTrace.c

index 178bfb50abcfb11d766a9746be0a5c2d29b72896..880f0922ab6116cad0701d898b138c685c8a46e1 100644 (file)
@@ -68,6 +68,7 @@ AesniSupport (
       IS_XEON_E7_PROCESSOR (CpuInfo->DisplayFamily, CpuInfo->DisplayModel) ||\r
       IS_XEON_PHI_PROCESSOR (CpuInfo->DisplayFamily, CpuInfo->DisplayModel)) {\r
     MsrFeatureConfig = (MSR_SANDY_BRIDGE_FEATURE_CONFIG_REGISTER *) ConfigData;\r
+    ASSERT (MsrFeatureConfig != NULL);\r
     MsrFeatureConfig[ProcessorNumber].Uint64 = AsmReadMsr64 (MSR_SANDY_BRIDGE_FEATURE_CONFIG);\r
     return (CpuInfo->CpuIdVersionInfoEcx.Bits.AESNI == 1);\r
   }\r
@@ -112,6 +113,7 @@ AesniInitialize (
   //\r
   if (CpuInfo->ProcessorInfo.Location.Thread == 0) {\r
     MsrFeatureConfig = (MSR_SANDY_BRIDGE_FEATURE_CONFIG_REGISTER *) ConfigData;\r
+    ASSERT (MsrFeatureConfig != NULL);\r
     if ((MsrFeatureConfig[ProcessorNumber].Bits.AESConfiguration & BIT0) == 0) {\r
       CPU_REGISTER_TABLE_WRITE_FIELD (\r
         ProcessorNumber,\r
index 8a12080cfb2b8525e319cfafd36c5be25f7f6966..b42f5de2e307c46ea2c51ebcd92b86afd7a4b528 100644 (file)
@@ -120,6 +120,7 @@ ProcTraceSupport (
   // Check if ProcTraceMemorySize option is enabled (0xFF means disable by user)\r
   //\r
   ProcTraceData = (PROC_TRACE_DATA *) ConfigData;\r
+  ASSERT (ProcTraceData != NULL);\r
   if ((ProcTraceData->ProcTraceMemSize > RtitTopaMemorySize128M) ||\r
       (ProcTraceData->ProcTraceOutputScheme > RtitOutputSchemeToPA)) {\r
     return FALSE;\r
@@ -191,6 +192,7 @@ ProcTraceInitialize (
   RTIT_TOPA_TABLE_ENTRY                *TopaEntryPtr;\r
 \r
   ProcTraceData = (PROC_TRACE_DATA *) ConfigData;\r
+  ASSERT (ProcTraceData != NULL);\r
 \r
   MemRegionBaseAddr = 0;\r
   FirstIn = FALSE;\r