Changeset 105670 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/EmbeddedPkg/Library/PrePiHobLib
- Timestamp:
- Aug 14, 2024 1:16:30 PM (9 months ago)
- svn:sync-xref-src-repo-rev:
- 164367
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-159268 /vendor/edk2/current 103735-103757,103769-103776,129194-164365
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/EmbeddedPkg/Library/PrePiHobLib/Hob.c
r99404 r105670 111 111 HandOffHob = GetHobList (); 112 112 113 // 114 // Check Length to avoid data overflow. 115 // 116 if (HobLength > MAX_UINT16 - 0x7) { 117 return NULL; 118 } 119 113 120 HobLength = (UINT16)((HobLength + 0x7) & (~0x7)); 114 121 … … 161 168 Hob = CreateHob (EFI_HOB_TYPE_RESOURCE_DESCRIPTOR, sizeof (EFI_HOB_RESOURCE_DESCRIPTOR)); 162 169 ASSERT (Hob != NULL); 170 if (Hob == NULL) { 171 return; 172 } 163 173 164 174 Hob->ResourceType = ResourceType; … … 402 412 403 413 Hob = CreateHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, sizeof (EFI_HOB_MEMORY_ALLOCATION_MODULE)); 414 ASSERT (Hob != NULL); 415 if (Hob == NULL) { 416 return; 417 } 404 418 405 419 CopyGuid (&(Hob->MemoryAllocationHeader.Name), &gEfiHobMemoryAllocModuleGuid); … … 450 464 451 465 Hob = CreateHob (EFI_HOB_TYPE_GUID_EXTENSION, (UINT16)(sizeof (EFI_HOB_GUID_TYPE) + DataLength)); 466 ASSERT (Hob != NULL); 467 if (Hob == NULL) { 468 return NULL; 469 } 470 452 471 CopyGuid (&Hob->Name, Guid); 453 472 return Hob + 1; … … 513 532 514 533 Hob = CreateHob (EFI_HOB_TYPE_FV, sizeof (EFI_HOB_FIRMWARE_VOLUME)); 534 ASSERT (Hob != NULL); 535 if (Hob == NULL) { 536 return; 537 } 515 538 516 539 Hob->BaseAddress = BaseAddress; … … 544 567 545 568 Hob = CreateHob (EFI_HOB_TYPE_FV2, sizeof (EFI_HOB_FIRMWARE_VOLUME2)); 569 ASSERT (Hob != NULL); 570 if (Hob == NULL) { 571 return; 572 } 546 573 547 574 Hob->BaseAddress = BaseAddress; … … 585 612 586 613 Hob = CreateHob (EFI_HOB_TYPE_FV3, sizeof (EFI_HOB_FIRMWARE_VOLUME3)); 614 ASSERT (Hob != NULL); 615 if (Hob == NULL) { 616 return; 617 } 587 618 588 619 Hob->BaseAddress = BaseAddress; … … 640 671 641 672 Hob = CreateHob (EFI_HOB_TYPE_CPU, sizeof (EFI_HOB_CPU)); 673 ASSERT (Hob != NULL); 674 if (Hob == NULL) { 675 return; 676 } 642 677 643 678 Hob->SizeOfMemorySpace = SizeOfMemorySpace; … … 677 712 678 713 Hob = CreateHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, sizeof (EFI_HOB_MEMORY_ALLOCATION_STACK)); 714 ASSERT (Hob != NULL); 715 if (Hob == NULL) { 716 return; 717 } 679 718 680 719 CopyGuid (&(Hob->AllocDescriptor.Name), &gEfiHobMemoryAllocStackGuid); … … 757 796 758 797 Hob = CreateHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, sizeof (EFI_HOB_MEMORY_ALLOCATION)); 798 ASSERT (Hob != NULL); 799 if (Hob == NULL) { 800 return; 801 } 759 802 760 803 ZeroMem (&(Hob->AllocDescriptor.Name), sizeof (EFI_GUID));
Note:
See TracChangeset
for help on using the changeset viewer.