Jelajahi Sumber

修复mprotect系统调用未正确设置vm_flags的错误 (#847)

MemoryShore 7 bulan lalu
induk
melakukan
38458c7267
1 mengubah file dengan 2 tambahan dan 0 penghapusan
  1. 2 0
      kernel/src/mm/ucontext.rs

+ 2 - 0
kernel/src/mm/ucontext.rs

@@ -556,6 +556,8 @@ impl InnerAddressSpace {
                 return Err(SystemError::EACCES);
             }
 
+            r_guard.set_vm_flags(VmFlags::from(prot_flags));
+
             let new_flags: PageFlags<MMArch> = r_guard
                 .flags()
                 .set_execute(prot_flags.contains(ProtFlags::PROT_EXEC))