From: andrewfish Date: Thu, 11 Feb 2010 03:21:18 +0000 (+0000) Subject: Fix issue with making a seek to zero on an FV file legal. X-Git-Tag: edk2-stable201903~16357 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=127fd07c83470636318bc4d5fa7cc6188abfd39b Fix issue with making a seek to zero on an FV file legal. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9979 6f19259b-4bc3-4df7-8a09-765794883524 --- 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; + } } }