VirtualBox

Ignore:
Timestamp:
Aug 14, 2024 1:16:30 PM (9 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
164367
Message:

Devices/EFI/FirmwareNew: Merge edk2-stable-202405 and make it build on aarch64, bugref:4643

Location:
trunk/src/VBox/Devices/EFI/FirmwareNew
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/FirmwareNew

  • trunk/src/VBox/Devices/EFI/FirmwareNew/EmbeddedPkg/Library/PrePiHobLib/Hob.c

    r99404 r105670  
    111111  HandOffHob = GetHobList ();
    112112
     113  //
     114  // Check Length to avoid data overflow.
     115  //
     116  if (HobLength > MAX_UINT16 - 0x7) {
     117    return NULL;
     118  }
     119
    113120  HobLength = (UINT16)((HobLength + 0x7) & (~0x7));
    114121
     
    161168  Hob = CreateHob (EFI_HOB_TYPE_RESOURCE_DESCRIPTOR, sizeof (EFI_HOB_RESOURCE_DESCRIPTOR));
    162169  ASSERT (Hob != NULL);
     170  if (Hob == NULL) {
     171    return;
     172  }
    163173
    164174  Hob->ResourceType      = ResourceType;
     
    402412
    403413  Hob = CreateHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, sizeof (EFI_HOB_MEMORY_ALLOCATION_MODULE));
     414  ASSERT (Hob != NULL);
     415  if (Hob == NULL) {
     416    return;
     417  }
    404418
    405419  CopyGuid (&(Hob->MemoryAllocationHeader.Name), &gEfiHobMemoryAllocModuleGuid);
     
    450464
    451465  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
    452471  CopyGuid (&Hob->Name, Guid);
    453472  return Hob + 1;
     
    513532
    514533  Hob = CreateHob (EFI_HOB_TYPE_FV, sizeof (EFI_HOB_FIRMWARE_VOLUME));
     534  ASSERT (Hob != NULL);
     535  if (Hob == NULL) {
     536    return;
     537  }
    515538
    516539  Hob->BaseAddress = BaseAddress;
     
    544567
    545568  Hob = CreateHob (EFI_HOB_TYPE_FV2, sizeof (EFI_HOB_FIRMWARE_VOLUME2));
     569  ASSERT (Hob != NULL);
     570  if (Hob == NULL) {
     571    return;
     572  }
    546573
    547574  Hob->BaseAddress = BaseAddress;
     
    585612
    586613  Hob = CreateHob (EFI_HOB_TYPE_FV3, sizeof (EFI_HOB_FIRMWARE_VOLUME3));
     614  ASSERT (Hob != NULL);
     615  if (Hob == NULL) {
     616    return;
     617  }
    587618
    588619  Hob->BaseAddress          = BaseAddress;
     
    640671
    641672  Hob = CreateHob (EFI_HOB_TYPE_CPU, sizeof (EFI_HOB_CPU));
     673  ASSERT (Hob != NULL);
     674  if (Hob == NULL) {
     675    return;
     676  }
    642677
    643678  Hob->SizeOfMemorySpace = SizeOfMemorySpace;
     
    677712
    678713  Hob = CreateHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, sizeof (EFI_HOB_MEMORY_ALLOCATION_STACK));
     714  ASSERT (Hob != NULL);
     715  if (Hob == NULL) {
     716    return;
     717  }
    679718
    680719  CopyGuid (&(Hob->AllocDescriptor.Name), &gEfiHobMemoryAllocStackGuid);
     
    757796
    758797  Hob = CreateHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, sizeof (EFI_HOB_MEMORY_ALLOCATION));
     798  ASSERT (Hob != NULL);
     799  if (Hob == NULL) {
     800    return;
     801  }
    759802
    760803  ZeroMem (&(Hob->AllocDescriptor.Name), sizeof (EFI_GUID));
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette