freebsd-src/lib/libutil
Kyle Evans 98edcbcce0 libutil: defer setting the MAC label until after the login class
MAC policies, like mac_biba(4), may forbid changing the login class once
a label has been applied.  For setting up the initial login context,
this isn't really expected and in-fact may break some class-based
configuration.

Defer setting the MAC label until after the login class is set, and
remove the requirement that we have a pwd entry since the label is
pulled from the login class -- we only use pwd for syslog in this path.

Patch is largely by Kevin Barry, with some modifications and this commit
message by kevans@.

PR:		177698
Reviewed by:	des, olce
MFC after:	3 days
Co-authored-by:	Kevin Barry <ta0kira gmail com>
Differential Revision:	https://reviews.freebsd.org/D53362
2025-10-28 21:37:21 -05:00
..
tests libutil: Fix 32-bit build 2025-08-07 11:34:13 +02:00
_secure_path.3
_secure_path.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
cpuset.3 libutil: Move cpuset(1) domain policy parsing code into libutil 2025-07-27 18:31:48 +02:00
cpuset.c libutil: Move cpuset(1) domain policy parsing code into libutil 2025-07-27 18:31:48 +02:00
expand_number.3 libutil: Backward compatibility for expand_number() 2025-08-06 22:43:13 +02:00
expand_number.c libutil: Backward compatibility for expand_number() 2025-08-06 22:43:13 +02:00
flopen.3 Remove my middle name. 2023-08-17 15:08:30 +02:00
flopen.c Remove my middle name. 2023-08-17 15:08:30 +02:00
fparseln.3 fparseln: Update license 2024-06-15 18:30:27 -05:00
fparseln.c fparseln: Update license 2024-06-15 18:30:27 -05:00
ftime.3 ftime.3: fix typo in spelling of libutil 2024-10-18 15:50:24 +03:00
ftime.c libutil: move ftime to libutil 2024-05-29 14:36:09 +02:00
getlocalbase.3
getlocalbase.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
gr_util.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
hexdump.3 hexdump.3: Add missing LIBRARY section 2024-11-21 20:23:16 +00:00
hexdump.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
humanize_number.3
humanize_number.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
kinfo_getallproc.3
kinfo_getallproc.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
kinfo_getfile.3
kinfo_getfile.c kinfo_getfile: Add a comment explaining 4/3 ratio 2025-04-11 14:42:44 -04:00
kinfo_getproc.3
kinfo_getproc.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
kinfo_getvmmap.3
kinfo_getvmmap.c
kinfo_getvmobject.3
kinfo_getvmobject.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
kld.3 Remove my middle name. 2023-08-17 15:08:30 +02:00
kld.c Remove my middle name. 2023-08-17 15:08:30 +02:00
libutil.h libutil: Backward compatibility for expand_number() 2025-08-06 22:43:13 +02:00
login.conf.5 Remove ftpd(8) 2025-09-29 22:53:34 +01:00
login_auth.3 libutil: Fix manlint failures 2025-08-12 14:55:01 +02:00
login_auth.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
login_cap.3 libutil: Fix manlint failures 2025-08-12 14:55:01 +02:00
login_cap.c New login_getcapenum(): Allows to read named enum values 2024-01-29 22:58:05 +01:00
login_cap.h login_cap.h: Remove LOGIN_DEFPRI 2024-01-29 22:58:10 +01:00
login_class.3 libutil: support RLIMIT_PIPEBUF 2024-09-20 09:46:06 +03:00
login_class.c libutil: defer setting the MAC label until after the login class 2025-10-28 21:37:21 -05:00
login_crypt.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
login_ok.3
login_ok.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
login_times.3
login_times.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
login_tty.3
login_tty.c lib: Remove ancient SCCS tags. 2023-11-26 22:23:28 -07:00
Makefile packages: Install development manpages in the -dev package 2025-10-26 02:26:06 +00:00
Makefile.depend
mntopts.3 libutil: Fix manlint failures 2025-08-12 14:55:01 +02:00
mntopts.c Fix getmntpoint(3) to operate as it is documented in its manual page. 2025-10-22 11:01:37 -07:00
mntopts.h Move mntopts(3) suppport into libutil 2025-04-22 22:51:42 +01:00
pidfile.3 libutil: Document pidfile_signal() 2025-08-03 19:31:20 +02:00
pidfile.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
property.3
property.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
pty.3
pty.c lib: Remove ancient SCCS tags. 2023-11-26 22:23:28 -07:00
pw_util.3 libutil: Add missing MLINKs 2025-08-03 19:31:28 +02:00
pw_util.c lib: Remove ancient SCCS tags. 2023-11-26 22:23:28 -07:00
quotafile.3 Remove my middle name. 2023-08-17 15:08:30 +02:00
quotafile.c Remove my middle name. 2023-08-17 15:08:30 +02:00
realhostname.3
realhostname.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
realhostname_sa.3
stub.c
Symbol.map libutil: Fix login_setcryptfmt() 2025-08-06 22:43:13 +02:00
trimdomain.3
trimdomain.c lib: Automated cleanup of cdefs and other formatting 2023-11-26 22:23:59 -07:00
uucplock.3 libutil: Fix manlint failures 2025-08-12 14:55:01 +02:00
uucplock.c lib: Remove ancient SCCS tags. 2023-11-26 22:23:28 -07:00