From 3cb457b620b3b67a8b9aae3a5e2deecd9e7560f8 Mon Sep 17 00:00:00 2001 From: Chaoqun Zheng Date: Sun, 1 Feb 2026 23:30:57 +0800 Subject: [PATCH] Add size check in `InodeDesc::is_fast_symlink` --- kernel/src/fs/ext2/inode.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/src/fs/ext2/inode.rs b/kernel/src/fs/ext2/inode.rs index 7bf4fd6fa..94ccecf22 100644 --- a/kernel/src/fs/ext2/inode.rs +++ b/kernel/src/fs/ext2/inode.rs @@ -2647,7 +2647,9 @@ impl InodeDesc { /// /// Reference: . fn is_fast_symlink(&self) -> bool { - self.type_ == InodeType::SymLink && self.data_sectors() == 0 + self.type_ == InodeType::SymLink + && self.data_sectors() == 0 + && self.size <= MAX_FAST_SYMLINK_LEN } }