From 01328ee4040930274dcd30725be7b223198c18cc Mon Sep 17 00:00:00 2001 From: Marsman1996 Date: Fri, 6 Jun 2025 17:52:08 +0800 Subject: [PATCH] Fix panic when mount with invalid file system type --- kernel/src/syscall/mount.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/src/syscall/mount.rs b/kernel/src/syscall/mount.rs index 58a53536..5c5a43c7 100644 --- a/kernel/src/syscall/mount.rs +++ b/kernel/src/syscall/mount.rs @@ -164,7 +164,9 @@ fn get_fs( let data = user_space.read_cstring(data, MAX_FILENAME_LEN)?; let data = data.to_string_lossy(); - let fs_type = fs_type.to_str().unwrap(); + let fs_type = fs_type + .to_str() + .map_err(|_| Error::with_message(Errno::ENODEV, "Invalid file system type"))?; match fs_type { "ext2" => { let device = aster_block::get_device(devname.to_str().unwrap()).ok_or(