VirtualBox

Ignore:
Timestamp:
Mar 31, 2025 11:31:09 AM (2 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168237
Message:

Devices/EFI/FirmwareNew: Merge edk2-stable202502 from the vendor branch and make it build for the important platforms, 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/MdeModulePkg/Universal/FaultTolerantWriteDxe/FtwMisc.c

    r101291 r108794  
    811811  Offset          = sizeof (EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER);
    812812
     813  if (!CompareGuid (&FtwWorkSpaceHeader->Signature, &gEdkiiWorkingBlockSignatureGuid)) {
     814    *FtwWriteHeader = FtwHeader;
     815    return EFI_ABORTED;
     816  }
     817
    813818  while (FtwHeader->Complete == FTW_VALID_STATE) {
    814819    Offset += FTW_WRITE_TOTAL_SIZE (FtwHeader->NumberOfWrites, FtwHeader->PrivateDataSize);
     
    816821    // If Offset exceed the FTW work space boudary, return error.
    817822    //
    818     if (Offset >= FtwWorkSpaceSize) {
     823
     824    if ((Offset + sizeof (EFI_FAULT_TOLERANT_WRITE_HEADER)) >= FtwWorkSpaceSize) {
    819825      *FtwWriteHeader = FtwHeader;
    820826      return EFI_ABORTED;
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