Kernel: Fix PROT_EXEC flags in sys_mprotect
This commit is contained in:
@@ -2690,9 +2690,9 @@ namespace Kernel
|
|||||||
if (prot & PROT_READ)
|
if (prot & PROT_READ)
|
||||||
flags |= PageTable::Flags::Present;
|
flags |= PageTable::Flags::Present;
|
||||||
if (prot & PROT_WRITE)
|
if (prot & PROT_WRITE)
|
||||||
flags |= PageTable::Flags::ReadWrite | PageTable::Flags::Present;
|
flags |= PageTable::Flags::Present | PageTable::Flags::ReadWrite;
|
||||||
if (prot & PROT_EXEC)
|
if (prot & PROT_EXEC)
|
||||||
flags |= PageTable::Flags::Execute | PageTable::Flags::Execute;
|
flags |= PageTable::Flags::Present | PageTable::Flags::Execute;
|
||||||
|
|
||||||
if (flags == 0)
|
if (flags == 0)
|
||||||
flags = PageTable::Flags::Reserved;
|
flags = PageTable::Flags::Reserved;
|
||||||
|
|||||||
Reference in New Issue
Block a user