nixpkgs/nixos/modules/security/wrappers
Robert Obryk 11ca4dcbb8 nixos/security/wrappers: read capabilities off /proc/self/exe directly
/proc/self/exe is a "fake" symlink. When it's opened, it always opens
the actual file that was execve()d in this process, even if the file was
deleted or renamed; if the file is no longer accessible from the current
chroot/mount namespace it will at the very worst fail and never open the
wrong file. Thus, we can make a much simpler argument that we're reading
capabilities off the correct file after this change (and that argument
doesn't rely on things such as protected_hardlinks being enabled, or no
users being able to write to /run/wrappers, or the verification that the
path readlink returns starts with /run/wrappers/).
2023-08-16 11:33:22 +02:00
..
default.nix nixos/security/wrappers: stop using .real files 2023-08-16 11:33:22 +02:00
wrapper.c nixos/security/wrappers: read capabilities off /proc/self/exe directly 2023-08-16 11:33:22 +02:00
wrapper.nix nixos/security/wrappers: stop using .real files 2023-08-16 11:33:22 +02:00