From 6cdde45a3cdb47f435f4a30b54a69de9268fcb48 Mon Sep 17 00:00:00 2001 From: Duncan Ogilvie Date: Sun, 4 Jun 2023 16:58:49 +0200 Subject: [PATCH] Add MemoryProtection.ExecuteOnly --- icicle.pyi | 1 + src/lib.rs | 2 ++ 2 files changed, 3 insertions(+) diff --git a/icicle.pyi b/icicle.pyi index e695e77..b04d81f 100644 --- a/icicle.pyi +++ b/icicle.pyi @@ -5,6 +5,7 @@ class MemoryProtection(Enum): NoAccess = ... ReadOnly = ... ReadWrite = ... + ExecuteOnly = ... ExecuteRead = ... ExecuteReadWrite = ... diff --git a/src/lib.rs b/src/lib.rs index 368b991..e48d53b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -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, }