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) {
