X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EmbeddedPkg%2FLibrary%2FEfiFileLib%2FEfiFileLib.c;fp=EmbeddedPkg%2FLibrary%2FEfiFileLib%2FEfiFileLib.c;h=a68fbf099847da578c9517c377b7d6dbc77962e6;hp=2d53368c9f03eb91c8fa1185151e11cbaa021f4c;hb=127fd07c83470636318bc4d5fa7cc6188abfd39b;hpb=ea0210023728e57519584432ac5cb6c11869b93d diff --git a/EmbeddedPkg/Library/EfiFileLib/EfiFileLib.c b/EmbeddedPkg/Library/EfiFileLib/EfiFileLib.c index 2d53368c9f..a68fbf0998 100644 --- a/EmbeddedPkg/Library/EfiFileLib/EfiFileLib.c +++ b/EmbeddedPkg/Library/EfiFileLib/EfiFileLib.c @@ -1169,9 +1169,11 @@ EfiSeek ( if (File->Type == EfiOpenLoadFile || File->Type == EfiOpenFirmwareVolume) { if (!CompareGuid (&File->FvNameGuid, &gZeroGuid)) { - // LoadFile and FV do not support Seek - // You can seek on a raw FV device - return EFI_UNSUPPORTED; + if ((SeekType != EfiSeekStart) && (Offset != 0)) { + // LoadFile and FV do not support Seek + // You can seek on a raw FV device + return EFI_UNSUPPORTED; + } } }