]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
exfat: Support files over 4GiB
authorCarlo Caione <carlo@endlessm.com>
Fri, 27 Jan 2017 22:10:21 +0000 (22:10 +0000)
committerVladimir Serbinenko <phcoder@gmail.com>
Fri, 27 Jan 2017 22:10:21 +0000 (22:10 +0000)
file size in grub_fat_data was 32-bit on exfat.

grub-core/fs/fat.c

index 635c2c425aa565dee4ca145cfad5443d3ff583a9..8d8dc35ce0533ce566a6ae71f883fab275b5cf5d 100644 (file)
@@ -189,7 +189,11 @@ struct grub_fshelp_node {
   struct grub_fat_data *data;
 
   grub_uint8_t attr;
-  grub_ssize_t file_size;
+#ifndef MODE_EXFAT
+  grub_uint32_t file_size;
+#else
+  grub_uint64_t file_size;
+#endif
   grub_uint32_t file_cluster;
   grub_uint32_t cur_cluster_num;
   grub_uint32_t cur_cluster;