Page MenuHomeFreeBSD

veriexec: Simplify the initialization of loader tunable
ClosedPublic

Authored by zlei on Oct 9 2023, 3:23 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Dec 8, 11:06 AM
Unknown Object (File)
Sun, Dec 7, 11:19 AM
Unknown Object (File)
Thu, Dec 4, 9:15 AM
Unknown Object (File)
Thu, Nov 27, 3:08 AM
Unknown Object (File)
Fri, Nov 21, 3:06 AM
Unknown Object (File)
Nov 5 2025, 7:49 AM
Unknown Object (File)
Oct 15 2025, 5:30 AM
Unknown Object (File)
Oct 11 2025, 6:23 PM
Subscribers

Details

Summary

The loader tunable 'security.mac.veriexec.block_unlink' has already been
flagged with CTLFLAG_RDTUN, no need to re-fetch it with TUNABLE_INT_FETCH.

While here move the definition of sysctl knobs out of function body, which is more common in FreeBSD.

No functional change intended.

MFC after: 1 week

Test Plan

Set kernel env and load module. Verify the loader tunable is correctly set.

Escape to loader prompt:

load /boot/kernel/kernel
load /root/mac_veriexec.ko
set security.mac.veriexec.block_unlink=1
boot
# sysctl -T security.mac.veriexec.block_unlink
security.mac.veriexec.block_unlink: 1

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable