Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 2 Jul 2025 21:05:53 +0000
From:      Shawn Webb <shawn.webb@hardenedbsd.org>
To:        Rick Macklem <rick.macklem@gmail.com>
Cc:        FreeBSD CURRENT <freebsd-current@freebsd.org>
Subject:   Re: RFC: checking file systems support UF_HIDDEN, UF_SYSTEM
Message-ID:  <5emcw3uocuaenm2lwdrqqvxgiqpo7uazon6y2hzelhi5qjxxj4@trymutqekdiy>
In-Reply-To: <CAM5tNy5eoY5f-fo9BKc4v34XKXF6%2B6Ae7Zpq=FH7owaSRYSHmw@mail.gmail.com>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
On Wed, Jul 02, 2025 at 02:02:14PM -0700, Rick Macklem wrote:
> Hi,
> 
> I am implementing the "hidden" and "system" attributes for
> NFSv4 using UF_HIDDEN and UF_SYSTEM.
> 
> In a couple of places in the code, I need to know if a file
> system supports these flags.
> I can think of two ways to do this.
> #1 - Create a new VFCF_HIDSYS flag that is set via VFS_SET()
>        for file systems that support the UF_HIDDEN and UF_SYSTEM
>        flags and test for that flag being set.
> or
> #2 - Write it this way...
>       if (strcmp(vp->v_mount->mnt_vfc->vfc_name, "zfs") != 0 ||
>           strcmp(vp->v_mount->mnt_vfc->vfc_name, "ufs") != 0 ||
>           strcmp(vp->v_mount->mnt_vfc->vfc_name, "msdosfs") != 0 ||
>           strcmp(vp->v_mount->mnt_vfc->vfc_name, "tmpfs") != 0)
> 
> Which do you think is preferable (or do you have another idea)?

I have no skin in the game, but I'm curious if you could tell me more
about UF_HIDDEN. Can you explain what that is or perhaps link me to
some documentation for me to read?

Thanks,

-- 
Shawn Webb
Cofounder / Security Engineer
HardenedBSD

Signal Username:  shawn_webb.74
Tor-ified Signal: +1 303-901-1600 / shawn_webb_opsec.50
https://git.hardenedbsd.org/hardenedbsd/pubkeys/-/raw/master/Shawn_Webb/03A4CBEBB82EA5A67D9F3853FF2E67A277F8E1FA.pub.asc

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEA6TL67gupaZ9nzhT/y5nonf44foFAmhlnyIACgkQ/y5nonf4
4fqWORAAhOciElW+guH9l+AKXrostz9aSlhzCfd17fWxAzsKLsTnxCHbNGf38cDr
CsmZELiJRrjSwG0INCrb13wV3AGVTkM2KFdUxFdyiTCAk7U87DiU7MF4gL3CD1Rs
xezBHJD52ByAQvjA5k+6EuKAvhFbXl2yU2sCKDo1PILwn0itSgm20hzMf226vmE8
jfrNdJJ9Fm8kC0WChOANuGc0oCkpVxtCN32JCfQMTVLiiXgzwUqFQ5op1AYVkgcW
QDl2je+IEmkKP5oykjzVmxBlb1KnP++ioyL++wrQYC3r05Nsx8EvqVdyACazNNse
43pXP+2PV6UHodrx0wV4FOeeyvx9rogOyYcu3XCMoTB+764nuIQ9kepEe9j+9Rz9
KnIBkPDlsXIVkoKr3eIjjXUaMhJO417qBo9UOEFqVPT8i1e82yYo9+TBcLpPMNH9
iILI42e4Qf/ZbMXVSv62y6Dws/zuDXMj3w3hnSOWDqpYl/lVkbBx1lnV0Rpnx+7W
KX9XoQIkS0gW3xXy4/ij20palN4y7CoXbWVw0Nix5A23LXUQ0Uv+q9RyRePixTUI
PVidzqsvlnG9pxiyfwIzzzrZo5e0oD2JzHxwnL5/ZdursnsDKC+iVrwz4OsEOItw
vka6I7JdWT1QphsO20kpDvC5nBGI13RQWBUlQ3AbgZ2jtmDfsXo=
=m8U+
-----END PGP SIGNATURE-----
help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5emcw3uocuaenm2lwdrqqvxgiqpo7uazon6y2hzelhi5qjxxj4>