Add MemoryProtection.ExecuteOnly

This commit is contained in:
Duncan Ogilvie
2023-06-04 16:58:49 +02:00
parent e3466b14f9
commit 6cdde45a3c
2 changed files with 3 additions and 0 deletions
+1
View File
@@ -5,6 +5,7 @@ class MemoryProtection(Enum):
NoAccess = ...
ReadOnly = ...
ReadWrite = ...
ExecuteOnly = ...
ExecuteRead = ...
ExecuteReadWrite = ...
+2
View File
@@ -27,6 +27,7 @@ enum MemoryProtection {
NoAccess,
ReadOnly,
ReadWrite,
ExecuteOnly,
ExecuteRead,
ExecuteReadWrite,
}
@@ -209,6 +210,7 @@ fn convert_protection(protection: MemoryProtection) -> u8 {
MemoryProtection::NoAccess => perm::NONE,
MemoryProtection::ReadOnly => perm::READ,
MemoryProtection::ReadWrite => perm::READ | perm::WRITE,
MemoryProtection::ExecuteOnly => perm::EXEC,
MemoryProtection::ExecuteRead => perm::EXEC | perm::READ,
MemoryProtection::ExecuteReadWrite => perm::EXEC | perm::READ | perm::WRITE,
}