]> 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]>
Mon, 25 May 2026 19:20:33 +0000 (16:20 -0300)
commit640a322754e47c868504d41096ca1b86215c404b
treee8351a48dd8c9546c3374e93cf3c1c8d6b4b1818
parent5102f80b62747425c7232fba8bb9f9cae837193d
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