File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -58,10 +58,15 @@ pub async fn sys_mount(
5858 return Ok ( 0 ) ;
5959 }
6060 let mut buf = [ 0u8 ; 1024 ] ;
61- let dev_name = UserCStr :: from_ptr ( dev_name)
62- . copy_from_user ( & mut buf)
63- . await
64- . ok ( ) ;
61+ let dev_name = if dev_name. is_null ( ) {
62+ None
63+ } else {
64+ Some (
65+ UserCStr :: from_ptr ( dev_name)
66+ . copy_from_user ( & mut buf)
67+ . await ?,
68+ )
69+ } ;
6570 let mut buf = [ 0u8 ; 1024 ] ;
6671 let dir_name = UserCStr :: from_ptr ( dir_name)
6772 . copy_from_user ( & mut buf)
@@ -74,10 +79,11 @@ pub async fn sys_mount(
7479 )
7580 . await ?;
7681 let mut buf = [ 0u8 ; 1024 ] ;
77- let _type = UserCStr :: from_ptr ( type_)
78- . copy_from_user ( & mut buf)
79- . await
80- . ok ( ) ;
82+ let _type = if type_. is_null ( ) {
83+ None
84+ } else {
85+ Some ( UserCStr :: from_ptr ( type_) . copy_from_user ( & mut buf) . await ?)
86+ } ;
8187 if let Some ( dev_name) = dev_name {
8288 let dev_name = match dev_name {
8389 "proc" => "procfs" ,
You can’t perform that action at this time.
0 commit comments