Commit Graph

122 Commits

Author SHA1 Message Date
5e93b935ae [ISO9660] Do not try to interpret an 0-length Continuation Area. Workarounds #770 until a better fix can be done. 2022-12-14 02:35:01 +00:00
5dfb2578b1 [FAT] Fix that first 2 FAT entries are not considered part of the allocation ones, allocating two more. 2022-12-14 02:34:09 +00:00
7cdbbb3ea9 [FAT] Return current clusters when a file overflows the FAT. 2022-12-14 02:30:23 +00:00
33119af345 Bump version to 5.3.2-rc1 2022-12-06 18:23:50 +00:00
bbb81a5dc5 Update copyright notices. 2022-12-06 12:56:41 +00:00
d4fdd8bc4a Clean up project files. 2022-11-13 15:42:20 +00:00
a175d01f69 Bump version to 5.3.1. 2022-03-06 00:59:43 +00:00
b14c3023c4 Do not try to decode empty path table in ISO9660/CD-i/HighSierra. Fixes #688 2022-02-18 10:29:24 +00:00
53c5ceca42 Update copyright year. 2022-02-18 10:27:13 +00:00
47cabbf332 Do not break when an ISO9660/HighSierra/CD-i directory spans several sectors if we only have a partial last sector read. Fixes #708 2022-02-15 18:30:01 +00:00
0582ca450c Add MetaFloppy Mod I. 2021-10-06 14:31:03 +01:00
2017cb3856 Add MetaFloppy. 2021-10-05 19:24:39 +01:00
0618d0890f Bump version to 5.3.0. 2021-09-30 23:38:09 +01:00
27d667562b Fix invalid included folders in Aaru.Decoders. 2021-09-30 02:02:11 +01:00
3753f333ae Bump version to 5.3.0-rc1. 2021-09-12 20:51:24 +01:00
840cdcc331 Fix null reference exception in FAT filesystem. 2021-09-12 19:27:25 +01:00
75edb759e6 General code refactor. 2021-08-17 21:23:10 +01:00
fdff1d74c9 Use Array.Empty<T>. 2021-08-17 18:23:50 +01:00
4005b1d276 Remove unused assignments. 2021-08-17 17:53:18 +01:00
f757716c2c Convert part of loop into LINQ. 2021-08-17 17:51:01 +01:00
770066e53f Remove unused code 2021-08-17 16:58:31 +01:00
39e73b16a0 Fix inconsistent naming. 2021-08-17 16:27:42 +01:00
1f7bcc83f1 More documentation inheritance. 2021-08-17 16:12:30 +01:00
c6f5ece939 Remove redundant assignments. 2021-08-17 14:40:50 +01:00
c1287c00cf Remove redundant parentheses. 2021-08-17 14:27:19 +01:00
6dd5fb5c5c Add missing XML documentation inheritance. 2021-08-17 14:25:12 +01:00
00f605b0ca Add XML comments to public entities. 2021-08-17 13:56:05 +01:00
501fcd69eb Fix null reference exception in FAT filesystem when entry points to a cluster beyond volume. 2021-07-19 13:43:53 +01:00
baeaac8190 Fix mounting a FAT filesystem that does not contain a valid FS_TYPE field and have invalid clusters. 2021-07-19 13:43:22 +01:00
ce353d6884 Guard several filesystems against crashes when identifying on a data buffer smaller than needed. 2021-06-04 18:42:29 +01:00
705f5a6db0 Add support for FAT32 volumes that uses sectors field in BPB. Fixes #580 2021-06-03 23:51:10 +01:00
fcc0211fb6 Fix identifying between FAT12 and FAT16, checking entire FAT validity. Fixes #576 2021-06-03 23:34:17 +01:00
9fe5353394 Fix regression in identifying UDF volumes. 2021-06-03 23:33:40 +01:00
eab05502a4 Fix regression in setting timestamps from FAT filesystems. 2021-06-03 23:33:26 +01:00
b96ffe5e56 Fix clusters calculation in FAT12 and FAT16. 2021-06-03 23:32:36 +01:00
01bb87619f Recognize UDF volumes that expected a 2048bps device but are in a 512bps image. Fixes #582 2021-06-03 13:56:40 +01:00
fe66afa580 Guard against reading beyond partition end when identifying UNICOS filesystem. Fixes #581 2021-06-03 12:52:37 +01:00
7f423077ad Guard against reading beyond partition end when identifying F2FS filesystem. Fixes #578 2021-06-03 12:52:00 +01:00
ba040dd062 Guard AmigaDOS identification against too small partitions. Fixes #595 2021-06-03 12:21:58 +01:00
87607cfa5d Fix handling CP/M filenames that contain a forward slash. Fixes #593 2021-06-03 11:54:19 +01:00
e8ff4d1c30 Fix reading FAT when it has an odd number of clusters. Fixes #596 2021-06-03 03:30:10 +01:00
c4ad5bc695 Exchange access and creation timestamps in FATX. Fixes #592 2021-06-03 01:32:03 +01:00
31d7daa33b Fix mounting CD-i, High Sierra or ISO9660 with an invalid path table. Fixes #495. 2021-06-02 21:40:21 +01:00
4ac273175a Check which FAT is valid (first or second) and use it for FAT12 and FAT16, fixes #584. 2021-06-02 21:16:06 +01:00
5c84513048 Fix reserved FAT entries. 2021-06-02 21:15:33 +01:00
df8f35a70a Add a guard for FAT12 and FAT16 to prevent an exception on invalid FAT chains. 2021-06-02 20:57:27 +01:00
ce99442ed8 In FAT filesystem, 0 means no time stored. Fixes #597 2021-06-02 20:40:29 +01:00
2d72ec3574 Fix interpretation of BPB value used by Atari ST in FAT16 partitions of type BIG GEMDOS. 2021-06-02 20:21:56 +01:00
f2b5a4b64c Force identification of hard disk volumes made by Atari ST with FAT16 filesystems when they're not bootable. 2021-06-02 20:19:54 +01:00
4878d5d3af Handle unallocated, but reserved, directories, in FAT filesystem. 2021-06-02 20:17:25 +01:00