F_SEAL_SHRINK
F_SEAL_WRITE | F_SEAL_SHRINK | F_SEAL_GROW | F_SEAL_SEAL);
#define SEALS_WANTED (F_SEAL_SHRINK)
if ((newsize < oldsize && (info->seals & F_SEAL_SHRINK)) ||
F_SEAL_SHRINK | \
F_SEAL_SHRINK | \
seals |= F_SEAL_SHRINK|F_SEAL_GROW|F_SEAL_WRITE|F_SEAL_FUTURE_WRITE;
if ((newsize < oldsize && (info->seals & F_SEAL_SHRINK)) ||
if (!ASSERT_OK(fcntl(memfd, F_ADD_SEALS, F_SEAL_SHRINK), "seal"))
ret = fcntl(memfd, F_ADD_SEALS, F_SEAL_SHRINK);
ret = fcntl(memfd, F_ADD_SEALS, F_SEAL_SHRINK);
ret = fcntl(ctx->memfd, F_ADD_SEALS, F_SEAL_SHRINK);
mfd_assert_add_seals(fd, F_SEAL_SHRINK);
mfd_assert_has_seals(fd, F_SEAL_SHRINK);
mfd_assert_add_seals(fd, F_SEAL_SHRINK | F_SEAL_GROW);
mfd_assert_has_seals(fd, F_SEAL_SHRINK | F_SEAL_GROW);
mfd_assert_add_seals(fd2, F_SEAL_SHRINK);
mfd_assert_has_seals(fd, F_SEAL_WRITE | F_SEAL_SHRINK);
mfd_assert_has_seals(fd2, F_SEAL_WRITE | F_SEAL_SHRINK);
mfd_assert_has_seals(fd, F_SEAL_WRITE | F_SEAL_SHRINK | F_SEAL_SEAL);
mfd_assert_has_seals(fd2, F_SEAL_WRITE | F_SEAL_SHRINK | F_SEAL_SEAL);
mfd_assert_add_seals(fd, F_SEAL_SHRINK);
mfd_assert_has_seals(fd, F_SEAL_SHRINK);
mfd_assert_has_seals(fd, F_SEAL_WRITE | F_SEAL_SHRINK);
mfd_assert_add_seals(fd2, F_SEAL_SHRINK);
mfd_assert_has_seals(fd, F_SEAL_WRITE | F_SEAL_SHRINK);
mfd_assert_has_seals(fd2, F_SEAL_WRITE | F_SEAL_SHRINK);
mfd_assert_has_seals(fd, F_SEAL_WRITE | F_SEAL_SHRINK);
mfd_assert_has_seals(fd2, F_SEAL_WRITE | F_SEAL_SHRINK);
mfd_assert_has_seals(fd, F_SEAL_WRITE | F_SEAL_SHRINK | F_SEAL_SEAL);
mfd_assert_has_seals(fd2, F_SEAL_WRITE | F_SEAL_SHRINK | F_SEAL_SEAL);
#define F_WX_SEALS (F_SEAL_SHRINK | \
mfd_assert_add_seals(fd, F_SEAL_SHRINK |
mfd_assert_has_seals(fd, F_SEAL_SHRINK |
mfd_assert_add_seals(fd, F_SEAL_SHRINK |
mfd_assert_has_seals(fd, F_SEAL_SHRINK |
mfd_assert_has_seals(fd, F_SEAL_SHRINK |
mfd_fail_add_seals(fd, F_SEAL_SHRINK |