]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdeModulePkg/EsrtDxe: Add check for EsrtRepository
authorShenglei Zhang <shenglei.zhang@intel.com>
Tue, 15 Oct 2019 02:56:05 +0000 (10:56 +0800)
committerLiming Gao <liming.gao@intel.com>
Wed, 6 Nov 2019 05:26:21 +0000 (13:26 +0800)
EsrtRepository might be NULL. So return EFI_OUT_OF_RESOURCES
when it is NULL.

Cc: Hao A Wu <hao.a.wu@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Signed-off-by: Shenglei Zhang <shenglei.zhang@intel.com>
Reviewed-by: Hao A Wu <hao.a.wu@intel.com>
MdeModulePkg/Universal/EsrtDxe/EsrtImpl.c

index f48125382dbccd558658cae6005025a6395b25e0..fff17b98fa3debc6872783dcc06e35639836cf69 100644 (file)
@@ -239,6 +239,11 @@ DeleteEsrtEntry(
     goto EXIT;\r
   }\r
 \r
+  if (EsrtRepository == NULL) {\r
+    Status = EFI_OUT_OF_RESOURCES;\r
+    goto EXIT;\r
+  }\r
+\r
   if ((RepositorySize % sizeof(EFI_SYSTEM_RESOURCE_ENTRY)) != 0) {\r
     DEBUG((EFI_D_ERROR, "Repository Corrupt. Need to rebuild Repository.\n"));\r
     //\r
@@ -332,6 +337,11 @@ UpdateEsrtEntry(
              &RepositorySize\r
              );\r
 \r
+  if (EsrtRepository == NULL) {\r
+    Status = EFI_OUT_OF_RESOURCES;\r
+    goto EXIT;\r
+  }\r
+\r
   if (!EFI_ERROR(Status)) {\r
     //\r
     // if exist, update Esrt cache repository\r