diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/basic/memfd-util.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/basic/memfd-util.c b/src/basic/memfd-util.c index 285abd41d3..3e99ab0480 100644 --- a/src/basic/memfd-util.c +++ b/src/basic/memfd-util.c @@ -106,7 +106,8 @@ int memfd_get_sealed(int fd) { if (r < 0) return -errno; - return r == (F_SEAL_SHRINK | F_SEAL_GROW | F_SEAL_WRITE | F_SEAL_SEAL); + /* We ignore F_SEAL_EXEC here to support older kernels. */ + return FLAGS_SET(r, F_SEAL_SHRINK | F_SEAL_GROW | F_SEAL_WRITE | F_SEAL_SEAL); } int memfd_get_size(int fd, uint64_t *sz) { |