]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdeModulePkg/HiiDataBase: Fix NULL deference bug in HiiGetImageInfo
authorRuiyu Ni <ruiyu.ni@intel.com>
Fri, 30 Sep 2016 04:29:24 +0000 (12:29 +0800)
committerRuiyu Ni <ruiyu.ni@intel.com>
Sun, 9 Oct 2016 02:18:35 +0000 (10:18 +0800)
The return value of GetImageIdOrAddress() could be NULL if the
ImageId is invalid. The patch fixes the bug to return EFI_NOT_FOUND
when GetImageIdOrAddress() returns NULL.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
MdeModulePkg/Universal/HiiDatabaseDxe/ImageEx.c

index 1e3f3bd1c87ce2f8db7294dfae5add83d964fe7b..33dbc7d5d5ab8a954083a8d2fae5f702f140c410 100644 (file)
@@ -361,6 +361,10 @@ HiiGetImageInfo (
   // Find the image block specified by ImageId\r
   //\r
   CurrentImageBlock = GetImageIdOrAddress (ImagePackage->ImageBlock, &ImageId);\r
+  if (CurrentImageBlock == NULL) {\r
+    return EFI_NOT_FOUND;\r
+  }\r
+\r
   switch (CurrentImageBlock->BlockType) {\r
   case EFI_HII_IIBT_IMAGE_JPEG:\r
   case EFI_HII_IIBT_IMAGE_PNG:\r