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

This commit is contained in:
MemoryShore 2024-07-16 19:26:53 +08:00 committed by GitHub
parent 6f189d2743
commit 38458c7267
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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))