Fix issue with making a seek to zero on an FV file legal.
authorandrewfish <andrewfish@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 11 Feb 2010 03:21:18 +0000 (03:21 +0000)
committerandrewfish <andrewfish@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 11 Feb 2010 03:21:18 +0000 (03:21 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9979 6f19259b-4bc3-4df7-8a09-765794883524

EmbeddedPkg/Library/EfiFileLib/EfiFileLib.c

index 2d53368c9f03eb91c8fa1185151e11cbaa021f4c..a68fbf099847da578c9517c377b7d6dbc77962e6 100644 (file)
@@ -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;
+      }
     }
   }