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 635c2c4..8d8dc35 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;