Browse Source

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

MemoryShore 7 months ago
parent
commit
38458c7267
1 changed files with 2 additions and 0 deletions
  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))