:: commit 3e8ae9f618dbfac29a2ca20e854a2d6545960dcd

Mintsuki <mintsuki@protonmail.com> — 2026-02-08 16:28

parents: 0003430f03

fs/iso9660: Panic on read beyond end of file instead of returning partial data

diff --git a/common/fs/iso9660.s2.c b/common/fs/iso9660.s2.c
index 9ae1af31..a953c277 100644
--- a/common/fs/iso9660.s2.c
+++ b/common/fs/iso9660.s2.c
@@ -531,6 +531,10 @@ static void iso9660_read(struct file_handle *file, void *buf, uint64_t loc, uint
 
         extent_start = extent_end;
     }
+
+    if (count > 0) {
+        panic(false, "iso9660: read beyond end of file");
+    }
 }
 
 static void iso9660_close(struct file_handle *file) {
tab: 248 wrap: offon