Skip to content

Commit

Permalink
Add NOEXEC_SEAL and EXEC to MemfdFlags
Browse files Browse the repository at this point in the history
Enabling non-executable memfds: https://lwn.net/Articles/918106/
  • Loading branch information
rusty-snake committed Dec 28, 2023
1 parent c4ac6b6 commit 4fc6420
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
5 changes: 5 additions & 0 deletions src/backend/libc/fs/types.rs
Original file line number Diff line number Diff line change
Expand Up @@ -600,6 +600,11 @@ bitflags! {
/// `MFD_HUGETLB` (since Linux 4.14)
const HUGETLB = c::MFD_HUGETLB;

/// `MFD_NOEXEC_SEAL` (since Linux 6.3)
const NOEXEC_SEAL = c::MFD_NOEXEC_SEAL;
/// `MFD_EXEC` (since Linux 6.3)
const EXEC = c::MFD_EXEC;

/// `MFD_HUGE_64KB`
const HUGE_64KB = c::MFD_HUGE_64KB;
/// `MFD_HUGE_512JB`
Expand Down
5 changes: 5 additions & 0 deletions src/backend/linux_raw/fs/types.rs
Original file line number Diff line number Diff line change
Expand Up @@ -428,6 +428,11 @@ bitflags! {
/// `MFD_HUGETLB` (since Linux 4.14)
const HUGETLB = linux_raw_sys::general::MFD_HUGETLB;

/// `MFD_NOEXEC_SEAL` (since Linux 6.3)
const NOEXEC_SEAL = linux_raw_sys::general::MFD_NOEXEC_SEAL;
/// `MFD_EXEC` (since Linux 6.3)
const EXEC = linux_raw_sys::general::MFD_EXEC;

/// `MFD_HUGE_64KB`
const HUGE_64KB = linux_raw_sys::general::MFD_HUGE_64KB;
/// `MFD_HUGE_512JB`
Expand Down

0 comments on commit 4fc6420

Please sign in to comment.