]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commit
security: Round 6.2 O_NOFOLLOW implementation (K21)
authorTulio A M Mendes <[email protected]>
Mon, 25 May 2026 19:20:33 +0000 (16:20 -0300)
committerTulio A M Mendes <[email protected]>
Wed, 3 Jun 2026 04:02:35 +0000 (01:02 -0300)
commit8836f4a94ea6b6191d83cebf5b6721c8ee776068
tree4604c73836cfa346f5a95698f033c97f771f2f63
parentda3f508be1b698c92c274dbd33f466150397b08e
security: Round 6.2 O_NOFOLLOW implementation (K21)

K21: Implement O_NOFOLLOW flag in open/openat
- Added LOOKUP_FOLLOW and LOOKUP_NOFOLLOW flags to vfs_lookup_depth
- Added vfs_lookup_nofollow() function for O_NOFOLLOW path
- Modified syscall_open_impl to use vfs_lookup_nofollow when O_NOFOLLOW is set
- When O_NOFOLLOW is set, symlinks are not followed - returned as-is

Tests: 119/119 PASS (smoke test, SMP=4)
include/fs.h
src/kernel/fs.c
src/kernel/syscall.c