Replace panic-prone block access paths with proper error propagation and add validation for corrupted extent metadata. - change `another_ext4::BlockDevice` to return `Result` for `read_block` and `write_block` - remove `unwrap()`-based panic behavior in DragonOS ext4 gendisk adapter - propagate I/O errors through ext4 rw/dir/alloc/low_level/high_level paths - harden extent traversal with: - pblock range checks against superblock block count - extent header sanity checks (magic/depth/entries) - index ordering and leaf overlap/zero-length validation - empty-index underflow fix in `search_extent_index` - add regression tests for: - extent header magic validation - empty extent-index behavior - out-of-range pblock rejection - overlapped/unsorted extent rejection - end-to-end corrupted extent root returning EIO (no panic) Signed-off-by: longjin <longjin@DragonOS.org> |
||
|---|---|---|
| .. | ||
| src | ||
| Cargo.lock | ||
| Cargo.toml | ||