HomeFreeBSD

O_PATH: Allow to open symlink

Description

O_PATH: Allow to open symlink

When O_NOFOLLOW is specified, namei() returns the symlink itself. In
this case, open(O_PATH) should be allowed, to denote the location of symlink
itself.

Prevent O_EXEC in this case, execve(2) code is not ready to try to execute
symlinks.

Reported by: wulf
Reviewed by: markj
Tested by: pho
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D29323

Details

Provenance
kibAuthored on Apr 7 2021, 3:23 AM
Reviewer
markj
Differential Revision
D29323: Implement O_PATH
Parents
rGa5970a529c2d: Make files opened with O_PATH to not block non-forced unmount
Branches
Unknown
Tags
Unknown