HardenedBSD/src 052cf99sbin/ifconfig carp.c, tests/sys/netinet carp.sh

Merge branch 'freebsd/14-stable/main' into hardened/14-stable/master
DeltaFile
+4-8usr.sbin/periodic/periodic.sh
+9-0usr.sbin/periodic/periodic.conf
+5-2tests/sys/netinet/carp.sh
+0-4sbin/ifconfig/carp.c
+18-144 files

HardenedBSD/src 860d98fusr.sbin/periodic periodic.sh periodic.conf

periodic: set _localbase for periodic scripts from within periodic.conf

Set _localbase variable from within /etc/defaults/periodic.conf
for use by periodic scripts.

This fixes e5d7100c09, no other functional changes intended.

Reported by:            gahr, otis
Reviewed by:            markj, gahr
MFC after:              2 weeks
Differential Revision:  https://reviews.freebsd.org/D47486

(cherry picked from commit c8b89c11a1181e900acb638cfde7a55e92553175)
DeltaFile
+4-8usr.sbin/periodic/periodic.sh
+9-0usr.sbin/periodic/periodic.conf
+13-82 files

HardenedBSD/src 2247ff0lib/libc/rpc svc_nl.c, sys/rpc clnt_nl.c

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+175-511sys/rpc/rpcsec_tls/rpctls_impl.c
+521-0sys/rpc/clnt_nl.c
+164-217usr.sbin/rpc.tlsservd/rpc.tlsservd.c
+372-0lib/libc/rpc/svc_nl.c
+161-0usr.bin/genl/parser_rpc.c
+19-101usr.sbin/rpc.tlsclntd/rpc.tlsclntd.c
+1,412-82964 files not shown
+1,923-1,31270 files

HardenedBSD/src 634b573etc/mtree BSD.hardened.dist Makefile, usr.sbin/periodic periodic.conf

Merge branch 'hardened/current/periodic_chkfileperm2' into 'hardened/current/master'

HBSD: maintain secure file / directory permissions

See merge request hardenedbsd/HardenedBSD!99
DeltaFile
+47-0usr.sbin/periodic/etc/security/120.chkfileperm
+44-0etc/mtree/BSD.hardened.dist
+4-0usr.sbin/periodic/periodic.conf
+1-0etc/mtree/Makefile
+1-0usr.sbin/periodic/etc/security/Makefile
+97-05 files

HardenedBSD/src cec2f6fetc/mtree BSD.hardened.dist Makefile, usr.sbin/periodic periodic.conf

HBSD: maintain secure file ownership and permissions

This change maintains secure file ownership and permissions through
the periodic utility. The file list is described by a mtree(8) specification,
and the mtree(8) utility is run at daily intervals. The mtree(8) utility
will detect files that don't match the specification, and adjust ownership
and permissions only when necessary.

The mtree(8) specification is only used by periodic for the time being,
but if necessary, it could be used in other contexts. It could also be
modified to suit the user's preferences as well.

Credit to lattera / shawn.webb for suggesting the use of mtree(8). It works
much better than the previous approach that has been abandoned in favor
of mtree(8)
DeltaFile
+47-0usr.sbin/periodic/etc/security/120.chkfileperm
+44-0etc/mtree/BSD.hardened.dist
+4-0usr.sbin/periodic/periodic.conf
+2-1etc/mtree/Makefile
+1-0usr.sbin/periodic/etc/security/Makefile
+98-15 files

HardenedBSD/src 9316bd0contrib/spleen spleen-32x64.bdf spleen-16x32.bdf, libexec/rtld-elf rtld.c

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+5,487-2,363contrib/spleen/spleen-32x64.bdf
+2,899-2,834libexec/rtld-elf/rtld.c
+3,009-1,293contrib/spleen/spleen-16x32.bdf
+2,930-0sys/dev/usb/net/if_umb.c
+1,754-742contrib/spleen/spleen-8x16.bdf
+2,362-6contrib/spleen/spleen-12x24.bdf
+18,441-7,23861 files not shown
+24,037-8,25167 files

HardenedBSD/src dbdc32fsbin/kldstat kldstat.8, sys/powerpc/powerpc cpu.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+66-57sys/vm/vm_phys.c
+50-47sys/vm/vm_page.c
+57-10sys/powerpc/powerpc/cpu.c
+12-31tests/sys/netinet/fibs_test.sh
+20-15sys/vm/vm_reserv.c
+11-9sbin/kldstat/kldstat.8
+216-1697 files not shown
+241-18813 files

HardenedBSD/src c8b89c1usr.sbin/periodic periodic.sh periodic.conf

periodic: set _localbase for periodic scripts from within periodic.conf

Set _localbase variable from within /etc/defaults/periodic.conf
for use by periodic scripts.

This fixes e5d7100c09, no other functional changes intended.

Reported by:            gahr, otis
Reviewed by:            markj, gahr
MFC after:              2 weeks
Differential Revision:  https://reviews.freebsd.org/D47486
DeltaFile
+4-8usr.sbin/periodic/periodic.sh
+9-0usr.sbin/periodic/periodic.conf
+13-82 files

HardenedBSD/src fb09733contrib/ncurses/misc terminfo.src, contrib/unbound configure~ configure

Merge remote-tracking branch 'internal/hardened/current/master' into hardened/current/cross-dso-cfi

Conflicts:
        share/man/man5/src.conf.5 (unresolved)
DeltaFile
+91,515-0sys/dev/bnxt/bnxt_en/hsi_struct_def.h
+0-78,381sys/dev/bnxt/hsi_struct_def.h
+26,616-0contrib/unbound/configure~
+9,508-8,602contrib/xz/ChangeLog
+7,476-5,132contrib/unbound/configure
+5,330-4,740contrib/ncurses/misc/terminfo.src
+140,445-96,8557,018 files not shown
+517,509-231,7007,024 files

HardenedBSD/src e9244a6sys/dev/eqos if_eqos_fdt.c if_eqos.c, usr.sbin/periodic periodic.conf

Merge branch 'freebsd/14-stable/main' into hardened/14-stable/master
DeltaFile
+54-2sys/dev/eqos/if_eqos_fdt.c
+0-22usr.sbin/periodic/periodic.conf
+4-5sys/dev/eqos/if_eqos.c
+0-4usr.sbin/periodic/etc/security/200.chkmounts
+0-3usr.sbin/periodic/etc/security/800.loginfail
+0-3usr.sbin/periodic/etc/security/900.tcpwrap
+58-3912 files not shown
+58-6418 files

HardenedBSD/src f86c53busr.sbin/periodic periodic.conf, usr.sbin/periodic/etc/security 200.chkmounts 800.loginfail

Merge branch 'freebsd/13-stable/main' into hardened/13-stable/master
DeltaFile
+0-22usr.sbin/periodic/periodic.conf
+0-4usr.sbin/periodic/etc/security/200.chkmounts
+0-3usr.sbin/periodic/etc/security/800.loginfail
+0-3usr.sbin/periodic/etc/security/900.tcpwrap
+0-3usr.sbin/periodic/etc/security/security.functions
+0-2usr.sbin/periodic/etc/security/550.ipfwlimit
+0-3710 files not shown
+0-5716 files

HardenedBSD/src ac33967usr.sbin/periodic periodic.conf, usr.sbin/periodic/etc/security 200.chkmounts 800.loginfail

periodic.conf: remove long deprecated security_daily_compat_var()

This function is documented to be gone in after 11. Time to remove this
compat shim.

PR:             275296
Reviewed by:    jrm (mentor)
MFC after:      1 month
Differential Revision:  https://reviews.freebsd.org/D44796

(cherry picked from commit aa48259f337100e79933d660fec8856371f761ed)
DeltaFile
+0-22usr.sbin/periodic/periodic.conf
+0-4usr.sbin/periodic/etc/security/200.chkmounts
+0-3usr.sbin/periodic/etc/security/800.loginfail
+0-3usr.sbin/periodic/etc/security/900.tcpwrap
+0-3usr.sbin/periodic/etc/security/security.functions
+0-2usr.sbin/periodic/etc/security/300.chkuid0
+0-3710 files not shown
+0-5716 files

HardenedBSD/src 0e0919dusr.sbin/periodic periodic.conf, usr.sbin/periodic/etc/security 200.chkmounts 800.loginfail

periodic.conf: remove long deprecated security_daily_compat_var()

This function is documented to be gone in after 11. Time to remove this
compat shim.

PR:             275296
Reviewed by:    jrm (mentor)
MFC after:      1 month
Differential Revision:  https://reviews.freebsd.org/D44796

(cherry picked from commit aa48259f337100e79933d660fec8856371f761ed)
DeltaFile
+0-22usr.sbin/periodic/periodic.conf
+0-4usr.sbin/periodic/etc/security/200.chkmounts
+0-3usr.sbin/periodic/etc/security/800.loginfail
+0-3usr.sbin/periodic/etc/security/900.tcpwrap
+0-3usr.sbin/periodic/etc/security/security.functions
+0-2usr.sbin/periodic/etc/security/500.ipfwdenied
+0-3710 files not shown
+0-5716 files

HardenedBSD/src 31eb5a2usr.bin/split split.c, usr.sbin/periodic periodic.conf

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+0-22usr.sbin/periodic/periodic.conf
+0-4usr.sbin/periodic/etc/security/200.chkmounts
+4-0usr.bin/split/split.c
+0-3usr.sbin/periodic/etc/security/900.tcpwrap
+0-3usr.sbin/periodic/etc/security/security.functions
+0-3usr.sbin/periodic/etc/security/800.loginfail
+4-3512 files not shown
+5-5818 files

HardenedBSD/src aa48259usr.sbin/periodic periodic.conf, usr.sbin/periodic/etc/security 200.chkmounts 800.loginfail

periodic.conf: remove long deprecated security_daily_compat_var()

This function is documented to be gone in after 11. Time to remove this
compat shim.

PR:             275296
Reviewed by:    jrm (mentor)
MFC after:      1 month
Differential Revision:  https://reviews.freebsd.org/D44796
DeltaFile
+0-22usr.sbin/periodic/periodic.conf
+0-4usr.sbin/periodic/etc/security/200.chkmounts
+0-3usr.sbin/periodic/etc/security/800.loginfail
+0-3usr.sbin/periodic/etc/security/900.tcpwrap
+0-3usr.sbin/periodic/etc/security/security.functions
+0-2usr.sbin/periodic/etc/security/500.ipfwdenied
+0-3710 files not shown
+0-5716 files

HardenedBSD/src 6d5a643contrib/llvm-project/libcxx/include regex, contrib/llvm-project/libcxx/src locale.cpp

Merge remote-tracking branch 'internal/hardened/current/master' into hardened/current/cross-dso-cfi

Conflicts:
        cddl/lib/libnvpair/Makefile (unresolved)
        share/man/man5/src.conf.5 (unresolved)
DeltaFile
+20,997-20,920contrib/llvm-project/llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
+8,621-6,629contrib/xz/ChangeLog
+4,499-5,385contrib/llvm-project/libcxx/src/locale.cpp
+3,748-4,889contrib/llvm-project/libcxx/include/regex
+7,713-0contrib/unbound/util/configparser.c
+7,627-0contrib/unbound/util/configlexer.c
+53,205-37,82315,239 files not shown
+1,349,003-1,091,48015,245 files

HardenedBSD/src 00f4b6astand/i386/libi386 textvidc.c, stand/kboot main.c hostdisk.c

Merge remote-tracking branch 'origin/freebsd/14-stable/main' into hardened/14-stable/master

Conflicts:
        release/Makefile (unresolved)
        share/mk/src.opts.mk (unresolved)
DeltaFile
+351-770sys/dev/sound/pcm/dsp.c
+0-705sys/dev/sound/clone.c
+642-0stand/i386/libi386/textvidc.c
+0-638stand/kboot/main.c
+637-0stand/kboot/kboot/main.c
+0-626stand/kboot/hostdisk.c
+1,630-2,739430 files not shown
+11,154-11,299436 files

HardenedBSD/src 3e69ab8share/man/man5 periodic.conf.5, usr.sbin/periodic periodic.conf

periodic/daily/801.trim-zfs: Add a daily zfs trim script

As mentioned in zpoolprops(7), on some SSDs, it may not be desirable to
use ZFS autotrim because a large number of trim requests can degrade
disk performance; instead, the pool should be manually trimmed at
regular intervals.

Add a new daily periodic script for this purpose, 801.trim-zfs.  If
enabled (daily_trim_zfs_enable=YES; the default is NO), it will run a
'zpool trim' operation on all online pools, or on the pools listed in
'daily_trim_zfs_pools'.

The trim is not started if the pool is degraded (which matches the
behaviour of the existing 800.scrub-zfs script) or if a trim is already
running on that pool.  Having autotrim enabled does not inhibit the
periodic trim; it's sometimes desirable to run periodic trims even with
autotrim enabled, because autotrim can elide trims for very small
regions.


    [6 lines not shown]
DeltaFile
+59-0usr.sbin/periodic/etc/daily/801.trim-zfs
+10-1share/man/man5/periodic.conf.5
+5-0usr.sbin/periodic/periodic.conf
+2-1usr.sbin/periodic/etc/daily/Makefile
+76-24 files

HardenedBSD/src 3871d33sys/conf NOTES, sys/dev/pci pci_host_generic.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+333-652sys/kern/uipc_usrreq.c
+59-0usr.sbin/periodic/etc/daily/801.trim-zfs
+16-39sys/dev/pci/pci_host_generic.c
+42-8sys/conf/NOTES
+15-7sys/fs/unionfs/union_vnops.c
+0-18sys/i386/conf/NOTES
+465-72411 files not shown
+500-77617 files

HardenedBSD/src 493908cshare/man/man5 periodic.conf.5, usr.sbin/periodic periodic.conf

periodic/daily/801.trim-zfs: Add a daily zfs trim script

As mentioned in zpoolprops(7), on some SSDs, it may not be desirable to
use ZFS autotrim because a large number of trim requests can degrade
disk performance; instead, the pool should be manually trimmed at
regular intervals.

Add a new daily periodic script for this purpose, 801.trim-zfs.  If
enabled (daily_trim_zfs_enable=YES; the default is NO), it will run a
'zpool trim' operation on all online pools, or on the pools listed in
'daily_trim_zfs_pools'.

The trim is not started if the pool is degraded (which matches the
behaviour of the existing 800.scrub-zfs script) or if a trim is already
running on that pool.  Having autotrim enabled does not inhibit the
periodic trim; it's sometimes desirable to run periodic trims even with
autotrim enabled, because autotrim can elide trims for very small
regions.


    [4 lines not shown]
DeltaFile
+59-0usr.sbin/periodic/etc/daily/801.trim-zfs
+10-1share/man/man5/periodic.conf.5
+5-0usr.sbin/periodic/periodic.conf
+2-1usr.sbin/periodic/etc/daily/Makefile
+76-24 files

HardenedBSD/src bd0fa13share/man/man4 snd_hdspe.4, sys/dev/sound/pci hdspe-pcm.c hdspe.c

Merge branch 'freebsd/14-stable/main' into hardened/14-stable/master
DeltaFile
+391-78sys/dev/sound/pci/hdspe-pcm.c
+233-45sys/dev/sound/pci/hdspe.c
+51-12sys/dev/sound/pci/hdspe.h
+49-1share/man/man4/snd_hdspe.4
+28-15sys/kern/subr_bus.c
+1-25sys/dev/usb/usb_util.c
+753-17640 files not shown
+863-27446 files

HardenedBSD/src 7fb813brelease Makefile.gce, share/man/man5 periodic.conf.5

Merge branch 'freebsd/13-stable/main' into hardened/13-stable/master
DeltaFile
+11-2share/man/man5/periodic.conf.5
+2-2usr.sbin/periodic/etc/daily/200.backup-passwd
+2-1usr.sbin/periodic/periodic.conf
+1-1release/Makefile.gce
+1-1usr.sbin/periodic/etc/daily/210.backup-aliases
+1-1usr.sbin/periodic/etc/daily/221.backup-gpart
+18-82 files not shown
+20-108 files

HardenedBSD/src 4c14a3ashare/man/man5 periodic.conf.5, usr.sbin/periodic periodic.conf

periodic: Make daily diff(1) output as small is possible

Make, by default, daily diff(1) ignore whitespace changes and the unified output
a context of zero (0) lines. This reduces output of unrelated lines in e-mails
delivered to root.

PR:             270266
Approved by:    jrm (mentor), karels
MFC after:      1 month
Relnotes:       yes
Differential Revision:  https://reviews.freebsd.org/D42762

(cherry picked from commit e2f6bafc3887c7752986526f3758525d24701fce)
DeltaFile
+2-2usr.sbin/periodic/etc/daily/200.backup-passwd
+3-0share/man/man5/periodic.conf.5
+1-1usr.sbin/periodic/periodic.conf
+1-1usr.sbin/periodic/etc/daily/210.backup-aliases
+7-44 files

HardenedBSD/src 6455c2cshare/man/man5 periodic.conf.5, usr.sbin/periodic/etc/daily 200.backup-passwd 210.backup-aliases

periodic: Make daily diff(1) flags configurable with daily_diff_flags

PR:             270266
Approved by:    jrm (mentor), karels
MFC after:      1 month
Relnotes:       yes
Differential Revision:  https://reviews.freebsd.org/D42900

(cherry picked from commit 15e35d058cff847d1a7bc671fcf48b99f5d2f73b)
DeltaFile
+5-0share/man/man5/periodic.conf.5
+2-2usr.sbin/periodic/etc/daily/200.backup-passwd
+1-1usr.sbin/periodic/etc/daily/210.backup-aliases
+1-1usr.sbin/periodic/etc/daily/221.backup-gpart
+1-1usr.sbin/periodic/etc/daily/222.backup-gmirror
+1-1usr.sbin/periodic/etc/daily/223.backup-zfs
+11-61 files not shown
+12-67 files

HardenedBSD/src 6d9195bshare/man/man5 periodic.conf.5, usr.sbin/periodic periodic.conf

periodic: Make security diff(1) output as small is possible

Make, by default, security diff(1) produce a unified output with a context of
zero (0) lines. This reduces output of unrelated lines in e-mails delivered
to root.

PR:             270266
Approved by:    jrm (mentor), karels
MFC after:      1 month
Relnotes:       yes
Differential Revision:  https://reviews.freebsd.org/D43071

(cherry picked from commit 3aa71ea7c231a4e60a7e1b9b677e379e17432fc8)
DeltaFile
+3-2share/man/man5/periodic.conf.5
+1-1usr.sbin/periodic/periodic.conf
+4-32 files

HardenedBSD/src 128e78fshare/man/man5 periodic.conf.5, usr.sbin/periodic periodic.conf

periodic: Make daily diff(1) output as small is possible

Make, by default, daily diff(1) ignore whitespace changes and the unified output
a context of zero (0) lines. This reduces output of unrelated lines in e-mails
delivered to root.

PR:             270266
Approved by:    jrm (mentor), karels
MFC after:      1 month
Relnotes:       yes
Differential Revision:  https://reviews.freebsd.org/D42762

(cherry picked from commit e2f6bafc3887c7752986526f3758525d24701fce)
DeltaFile
+2-2usr.sbin/periodic/etc/daily/200.backup-passwd
+3-0share/man/man5/periodic.conf.5
+1-1usr.sbin/periodic/periodic.conf
+1-1usr.sbin/periodic/etc/daily/210.backup-aliases
+7-44 files

HardenedBSD/src 37dc394share/man/man5 periodic.conf.5, usr.sbin/periodic/etc/daily 200.backup-passwd 210.backup-aliases

periodic: Make daily diff(1) flags configurable with daily_diff_flags

PR:             270266
Approved by:    jrm (mentor), karels
MFC after:      1 month
Relnotes:       yes
Differential Revision:  https://reviews.freebsd.org/D42900

(cherry picked from commit 15e35d058cff847d1a7bc671fcf48b99f5d2f73b)
DeltaFile
+5-0share/man/man5/periodic.conf.5
+2-2usr.sbin/periodic/etc/daily/200.backup-passwd
+1-1usr.sbin/periodic/etc/daily/210.backup-aliases
+1-1usr.sbin/periodic/etc/daily/221.backup-gpart
+1-1usr.sbin/periodic/etc/daily/222.backup-gmirror
+1-1usr.sbin/periodic/etc/daily/223.backup-zfs
+11-61 files not shown
+12-67 files

HardenedBSD/src 5389946share/man/man5 periodic.conf.5, usr.sbin/periodic periodic.conf

periodic: Make security diff(1) output as small is possible

Make, by default, security diff(1) produce a unified output with a context of
zero (0) lines. This reduces output of unrelated lines in e-mails delivered
to root.

PR:             270266
Approved by:    jrm (mentor), karels
MFC after:      1 month
Relnotes:       yes
Differential Revision:  https://reviews.freebsd.org/D43071

(cherry picked from commit 3aa71ea7c231a4e60a7e1b9b677e379e17432fc8)
DeltaFile
+3-2share/man/man5/periodic.conf.5
+1-1usr.sbin/periodic/periodic.conf
+4-32 files

HardenedBSD/src 9f5aaeeshare/man/man5 periodic.conf.5, usr.sbin/periodic periodic.conf

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+11-2share/man/man5/periodic.conf.5
+2-2usr.sbin/periodic/etc/daily/200.backup-passwd
+2-1usr.sbin/periodic/periodic.conf
+1-1usr.sbin/periodic/etc/daily/222.backup-gmirror
+1-1usr.sbin/periodic/etc/daily/223.backup-zfs
+1-1usr.sbin/periodic/etc/daily/210.backup-aliases
+18-81 files not shown
+19-97 files

HardenedBSD/src 0c347c8share/man/man5 periodic.conf.5, usr.sbin/periodic periodic.conf

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+11-2share/man/man5/periodic.conf.5
+2-2usr.sbin/periodic/etc/daily/200.backup-passwd
+2-1usr.sbin/periodic/periodic.conf
+1-1usr.sbin/periodic/etc/daily/223.backup-zfs
+1-1usr.sbin/periodic/etc/daily/210.backup-aliases
+1-1usr.sbin/periodic/etc/daily/221.backup-gpart
+18-81 files not shown
+19-97 files