]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Variable/RuntimeDxe/Variable.c
If DataSize or VariableNameSize is near MAX_ADDRESS, this can cause the computed...
[mirror_edk2.git] / MdeModulePkg / Universal / Variable / RuntimeDxe / Variable.c
index 8f10425ebbbc8a8961df8d219b07b155f27addb9..956c1f2ae1682dc531cdb910e6bc856cc6afb4f2 100644 (file)
@@ -2755,6 +2755,11 @@ VariableCommonInitialize (
   }  \r
   ASSERT(VariableStoreHeader->Size == VariableStoreLength);\r
     \r
+  //\r
+  // The max variable or hardware error variable size should be < variable store size.\r
+  //\r
+  ASSERT(MAX (PcdGet32 (PcdMaxVariableSize), PcdGet32 (PcdMaxHardwareErrorVariableSize)) < VariableStoreLength);\r
+\r
   //\r
   // Parse non-volatile variable data and get last variable offset.\r
   //\r