FreeBSD/src 5ed9f98 — share/man/man4 mrsas.4

mrsas(4): Add missing Xr to mrsasutil(8)
DeltaFile
+2-1share/man/man4/mrsas.4
+2-11 files

FreeBSD/ports 6dbf601 — textproc/elasticsearch94/files patch-build-tools-internal_src_main_java_org_elasticsearch_gradle_internal_util_HttpUtils.java patch-build-tools-internal_src_main_java_org_elasticsearch_gradle_internal_info_GlobalBuildInfoPlugin.java

textproc/elasticsearch94: New port: Distributed, RESTful search and analytics engine 9.4.x

Release Notes:
https://www.elastic.co/docs/release-notes/elasticsearch#elasticsearch-9.4.9-release-notes

PR:             290954
Approved by:    elastic (implicit, inactive)
Sponsored by:   UNIS Labs (vvd)
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
DeltaFile
+0-207textproc/elasticsearch94/files/patch-build-tools-internal_src_integTest_groovy_org_elasticsearch_gradle_internal_info_GlobalBuildInfoPluginFuncTest.groovy
+34-65textproc/elasticsearch94/files/patch-libs_native_libraries_build.gradle
+0-93textproc/elasticsearch94/files/patch-build-tools-internal_src_test_groovy_org_elasticsearch_gradle_internal_util_HttpUtilsSpec.groovy
+87-0textproc/elasticsearch94/files/patch-libs_simdvec_native_Makefile
+0-73textproc/elasticsearch94/files/patch-build-tools-internal_src_main_java_org_elasticsearch_gradle_internal_info_GlobalBuildInfoPlugin.java
+0-63textproc/elasticsearch94/files/patch-build-tools-internal_src_main_java_org_elasticsearch_gradle_internal_util_HttpUtils.java
+121-50143 files not shown
+425-87549 files

FreeBSD/ports db43f9c — textproc/elasticsearch94 Makefile, textproc/elasticsearch94/files patch-libs_native_libraries_build.gradle patch-build-tools-internal_src_test_groovy_org_elasticsearch_gradle_internal_util_HttpUtilsSpec.groovy

textproc/elasticsearch94: Repocopy from textproc/elasticsearch8

PR:             290954
Approved by:    elastic (implicit, inactive)
Sponsored by:   UNIS Labs
DeltaFile
+229-0textproc/elasticsearch94/Makefile
+207-0textproc/elasticsearch94/files/patch-build-tools-internal_src_integTest_groovy_org_elasticsearch_gradle_internal_info_GlobalBuildInfoPluginFuncTest.groovy
+135-0textproc/elasticsearch94/files/patch-qa_packaging_src_test_java_org_elasticsearch_packaging_test_ArchiveTests.java
+115-0textproc/elasticsearch94/files/elasticsearch.in
+93-0textproc/elasticsearch94/files/patch-build-tools-internal_src_test_groovy_org_elasticsearch_gradle_internal_util_HttpUtilsSpec.groovy
+91-0textproc/elasticsearch94/files/patch-libs_native_libraries_build.gradle
+870-065 files not shown
+2,389-071 files

FreeBSD/src ae65253 — sys/dev/ice if_ice_iflib.c ice_ddp_common.c

ice(4): Do not leave device non-functional if Tx scheduler config fails

The ice_cfg_tx_topo function attempts to apply Tx scheduler topology
configuration based on NVM parameters, selecting either a 5 or 9 layer
topology. As part of this flow, the driver acquires the "Global Configuration Lock",
which is a hardware resource associated with programming the DDP package
to the device. This "lock" is implemented by firmware as a way to
guarantee that only one PF can program the DDP for a device. Unlike a
traditional lock, once a PF has acquired this lock, no other PF will be
able to acquire it again (including that PF) until a CORER of the device.
However, if configuration of the Tx topology fails, (i.e.
ice_get_set_tx_topo returns an error code), the driver exits
ice_cfg_tx_topo() immediately, and fails to trigger CORER.
While the global configuration lock is held, the firmware rejects most
AdminQ commands, as it is waiting for the DDP package download (or Tx
scheduler topology programming) to occur.
Refactor ice_cfg_tx_topo() to always trigger a CORER after acquiring the
global lock, regardless of success or failure of the topology
configuration.

    [15 lines not shown]
DeltaFile
+21-11sys/dev/ice/ice_ddp_common.c
+7-10sys/dev/ice/if_ice_iflib.c
+28-212 files

FreeBSD/src 14466e2 — sbin/hastd proto_uds.c proto_tcp.c

hastd: Use void pointers for opaque data

Use void, not char, for pointers to opaque data in our send and receive
functions.

Sponsored by:   Klara, Inc.
Reviewed by:    allanjude
Differential Revision:  https://reviews.freebsd.org/D60729

(cherry picked from commit a5e6bee5a0bff9e9c12037e0b2c76c4f2ab5e046)

hastd: Fix build failure

Fixes:          a5e6bee5a0bf ("hastd: Use void pointers for opaque data")
Reported by:    garga@

(cherry picked from commit dff56e8118985248678e1a6916cdefd708a9d85f)
DeltaFile
+4-4sbin/hastd/proto_impl.h
+3-3sbin/hastd/proto_common.c
+2-2sbin/hastd/proto_uds.c
+2-2sbin/hastd/proto_tcp.c
+2-2sbin/hastd/proto_socketpair.c
+13-135 files

FreeBSD/src 9425f6e — contrib/openbsm/bin/auditdistd proto_uds.c proto_tls.c

auditdistd: Use void pointers for opaque data

Use void, not char, for pointers to opaque data in our send and receive
functions.

Sponsored by:   Klara, Inc.
Sponsored by:   Qualys, Inc.
Reviewed by:    emaste
Differential Revision:  https://reviews.freebsd.org/D60728

(cherry picked from commit 4f19e4aca4f4b7a3058be5d3bfc5aed66668b00f)

auditdistd: Fix build failure

Fixes:          4f19e4aca4f4 ("auditdistd: Use void pointers for opaque data")
Reported by:    garga@

(cherry picked from commit 0ce9d6e240a14d5b7cd8eb45a83d0e429f4a3edf)
DeltaFile
+4-4contrib/openbsm/bin/auditdistd/proto_impl.h
+3-3contrib/openbsm/bin/auditdistd/proto_common.c
+2-2contrib/openbsm/bin/auditdistd/proto_uds.c
+2-2contrib/openbsm/bin/auditdistd/proto_tls.c
+2-2contrib/openbsm/bin/auditdistd/proto_tcp.c
+2-2contrib/openbsm/bin/auditdistd/proto_socketpair.c
+15-156 files

FreeBSD/src f0c75c0 — contrib/openbsm/bin/auditdistd proto_tls.c proto_socketpair.c

auditdistd: Use fixed-length protocol names

All communication between auditdistd senders and receivers and
internally between auditdistd and its worker children passes through the
same pair of send / receive functions.  The receive function uses
recv(2) with the MSG_WAITALL flag, which in theory means we should never
get a short read.  However, when handing off a socket to a worker child,
we also pass a variable-length string identifying the type of socket
we're passing, and reading this string relies on a short read.  This
used to work because the arrival of the descriptor would interrupt the
recv(2) call, but this bug was fixed when the AF_UNIX code was rewritten
a while ago and auditdistd has been broken ever since.

Fixing the length of the protocol name to four characters including the
terminating null solves the short-read bug by never requiring a short
read (nothing else in auditdistd requires one).

PR:             296107
MFC after:      1 week

    [4 lines not shown]
DeltaFile
+4-9contrib/openbsm/bin/auditdistd/proto.c
+1-1contrib/openbsm/bin/auditdistd/proto_tls.c
+1-1contrib/openbsm/bin/auditdistd/proto_socketpair.c
+1-1contrib/openbsm/bin/auditdistd/proto_impl.h
+7-124 files

FreeBSD/src 624e410 — lib/libfetch http.c

libfetch: Plug leak in 304 Not Modified case

When we get a 304 Not Modified response, we need to go through the error
path to properly free any resources we've allocated instead of just
returning NULL directly.

MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D60016

(cherry picked from commit b212f565fb1a34fdcd2f5c9530164ff4718a1a9f)
DeltaFile
+1-1lib/libfetch/http.c
+1-11 files

FreeBSD/src db62d5a — contrib/openbsm/bin/auditd audit_warn.c, contrib/openbsm/man audit_warn.5

auditd: Support logging directly to syslog

Every tenth call to auditwarnlog(), check that the audit_warn(5) script
exists and is executable by us.  If it is, execute it as previously;
otherwise, fall back to calling syslog(3) directly.

Additionally, if we choose to use the script and fail, also log the
original message to syslogd, not just the fact that we failed to log.

We could record the result of trying to execute the script, but that
would require pausing while it runs (or at least until the execve(2)
call has completed).

Retesting every tenth call is a little clunky but avoids having to
restart or signal auditd(8) to force it to notice a change in
availability, or adding a command-line option and / or modifying the
audit_control(5) syntax to let the user express a preference.

MFC after:      1 week

    [6 lines not shown]
DeltaFile
+38-1contrib/openbsm/bin/auditd/audit_warn.c
+7-1contrib/openbsm/man/audit_warn.5
+45-22 files

FreeBSD/src f43e5e8 — contrib/openbsm/etc audit_warn, contrib/openbsm/man audit_warn.5

audit_warn: Avoid pointless fork and path search

While here, document what the script actually does, not what it once did
on a project branch somewhere that was never merged.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Sponsored by:   Qualys, Inc.
Reviewed by:    allanjude
Differential Revision:  https://reviews.freebsd.org/D60171

(cherry picked from commit 173268f3d5ede5f55a25f684d4c8c4c43749fde7)
DeltaFile
+5-6contrib/openbsm/man/audit_warn.5
+1-2contrib/openbsm/etc/audit_warn
+6-82 files

FreeBSD/src 66d0e43 — lib/libfetch http.c

libfetch: Use C locale for dates

MFC after:      1 week
PR:             299084
Reviewed by:    arrowd, kevans
Differential Revision:  https://reviews.freebsd.org/D60901

(cherry picked from commit 581d5098ec2c9738db8a98bb1ef3c36ca33033b9)
DeltaFile
+19-9lib/libfetch/http.c
+19-91 files

FreeBSD/src 4de70ec — lib/libfetch ftp.c

libfetch: Plug connection leaks in FTP code

When setting up an FTP transfer, we need to dereference the cached
connection before returning after a failure.

MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D60017

(cherry picked from commit 570869838f8bdaedb4c54953e80fe001a82190fd)
DeltaFile
+7-3lib/libfetch/ftp.c
+7-31 files

FreeBSD/src 67c258c — contrib/openbsm/bin/auditdistd proto_tls.c

auditdistd: Avoid deprecated OpenSSL APIs

SSL_use_RSAPrivateKey_file() was deprecated in OpenSSL 3.0.  Use the
more generic SSL_use_PrivateKey_file() instead.

Sponsored by:   Klara, Inc.
Sponsored by:   Qualys, Inc.
Reviewed by:    emaste
Differential Revision:  https://reviews.freebsd.org/D60899

(cherry picked from commit 8133230d7e944d12108f89a15d6f4e468764dff9)
DeltaFile
+2-2contrib/openbsm/bin/auditdistd/proto_tls.c
+2-21 files

FreeBSD/src 3b6ba93 — lib/libfetch common.c

libfetch: Apply timeout to SSL handshake

When the SSL handshake cannot proceed because the server is slow to
respond, poll() with a timeout instead of spinning.

MFC after:      1 week
PR:             298962
Event:          Oslo Hackathon 2026
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D60975

(cherry picked from commit d6678851308d3cec767f07b0712a429cdc5895de)
DeltaFile
+39-3lib/libfetch/common.c
+39-31 files

FreeBSD/src c95ef10 — lib/libfetch http.c

libfetch: Correctly free redirect target

When processing a redirect, if we get multiple Location headers, we free
the previous one using free(new) instead of fetchFreeURL(new), which
leaks new->doc.

While here, rename new to loc since new is a reserved word in C++.

MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D60015

(cherry picked from commit cd2fca49d31d06957027dd32538511ebe2938c1f)
DeltaFile
+16-16lib/libfetch/http.c
+16-161 files

FreeBSD/src 3d5fda2 — contrib/tzcode zic.8 theory.html

tzcode: Update to 2026f

MFC after:      1 week
Event:          Oslo Hackathon 2026

(cherry picked from commit af58db5d6efd1770c53b22e7301a039db7e04213)
DeltaFile
+94-19contrib/tzcode/NEWS
+11-59contrib/tzcode/zic.c
+47-20contrib/tzcode/localtime.c
+25-39contrib/tzcode/tz-link.html
+18-20contrib/tzcode/theory.html
+9-24contrib/tzcode/zic.8
+204-1816 files not shown
+237-20112 files

FreeBSD/src 766ee52 — lib/libfetch fetch.c

libfetch: Reject control characters in credentials

If a URL contains credentials, check that neither the user name nor the
password contain control characters which might confuse the server,
especially in the FTP case.

MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D60008

(cherry picked from commit b319c3d6ac7cf408b56fe745f718de6a324ec180)
DeltaFile
+7-1lib/libfetch/fetch.c
+7-11 files

FreeBSD/src b904516 — contrib/unbound/services mesh.c outside_network.c, contrib/unbound/util/data dname.c msgparse.c

unbound: Update to 1.26.2

Release notes at
    https://community.nlnetlabs.nl/t/unbound-1-26-2-released

Merge commit 'ce3304d97ba4861eabac759e538426a568aef0a5'

Security:       CVE-2026-35501
Security:       CVE-2026-50106
Security:       CVE-2026-96405
Security:       CVE-2026-97206
Security:       CVE-2026-109125
(cherry picked from commit c6d7a2478c9eeb38ed1284e4ee1ff64c75ca8b09)
DeltaFile
+40-21contrib/unbound/util/data/msgparse.c
+35-21contrib/unbound/services/authzone.c
+55-0contrib/unbound/util/data/dname.c
+45-0contrib/unbound/services/outside_network.c
+30-10contrib/unbound/services/mesh.c
+16-12contrib/unbound/validator/validator.c
+221-6424 files not shown
+317-11630 files

FreeBSD/src 9f1699e — lib/libfetch common.c

libfetch: Limit response line length

When reading an FTP or HTTP response, error out if we read 64 kB before
hitting a newline.  Otherwise a runaway or malicious server could have
us spinning for quite a while allocating more and more memory before we
gave up or crashed.

MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D60007

(cherry picked from commit 64ce9daab9ee49b4647f43141a830d7518723142)
DeltaFile
+15-2lib/libfetch/common.c
+15-21 files

FreeBSD/src 2a96fde — contrib/tzcode version theory.html

tzcode: Update to 2026e

MFC after:      1 week

(cherry picked from commit 2447e7773e36bbc89e80294c1e8cb53f9f607762)
DeltaFile
+38-0contrib/tzcode/NEWS
+3-3contrib/tzcode/localtime.c
+2-2contrib/tzcode/asctime.c
+1-1contrib/tzcode/version
+1-1contrib/tzcode/theory.html
+45-75 files

FreeBSD/src b831d9a — sbin/hastd proto_uds.c proto_tcp.c

hastd: Use void pointers for opaque data

Use void, not char, for pointers to opaque data in our send and receive
functions.

Sponsored by:   Klara, Inc.
Reviewed by:    allanjude
Differential Revision:  https://reviews.freebsd.org/D60729

(cherry picked from commit a5e6bee5a0bff9e9c12037e0b2c76c4f2ab5e046)

hastd: Fix build failure

Fixes:          a5e6bee5a0bf ("hastd: Use void pointers for opaque data")
Reported by:    garga@

(cherry picked from commit dff56e8118985248678e1a6916cdefd708a9d85f)
DeltaFile
+4-4sbin/hastd/proto_impl.h
+3-3sbin/hastd/proto_common.c
+2-2sbin/hastd/proto_uds.c
+2-2sbin/hastd/proto_tcp.c
+2-2sbin/hastd/proto_socketpair.c
+13-135 files

FreeBSD/src a1e5a9a — contrib/openbsm/bin/auditd audit_warn.c, contrib/openbsm/man audit_warn.5

auditd: Support logging directly to syslog

Every tenth call to auditwarnlog(), check that the audit_warn(5) script
exists and is executable by us.  If it is, execute it as previously;
otherwise, fall back to calling syslog(3) directly.

Additionally, if we choose to use the script and fail, also log the
original message to syslogd, not just the fact that we failed to log.

We could record the result of trying to execute the script, but that
would require pausing while it runs (or at least until the execve(2)
call has completed).

Retesting every tenth call is a little clunky but avoids having to
restart or signal auditd(8) to force it to notice a change in
availability, or adding a command-line option and / or modifying the
audit_control(5) syntax to let the user express a preference.

MFC after:      1 week

    [6 lines not shown]
DeltaFile
+38-1contrib/openbsm/bin/auditd/audit_warn.c
+7-1contrib/openbsm/man/audit_warn.5
+45-22 files

FreeBSD/src 0a33638 — contrib/openbsm/etc audit_warn, contrib/openbsm/man audit_warn.5

audit_warn: Avoid pointless fork and path search

While here, document what the script actually does, not what it once did
on a project branch somewhere that was never merged.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Sponsored by:   Qualys, Inc.
Reviewed by:    allanjude
Differential Revision:  https://reviews.freebsd.org/D60171

(cherry picked from commit 173268f3d5ede5f55a25f684d4c8c4c43749fde7)
DeltaFile
+5-6contrib/openbsm/man/audit_warn.5
+1-2contrib/openbsm/etc/audit_warn
+6-82 files

FreeBSD/src 09c3a0f — contrib/openbsm/bin/auditdistd proto_tls.c

auditdistd: Avoid deprecated OpenSSL APIs

SSL_use_RSAPrivateKey_file() was deprecated in OpenSSL 3.0.  Use the
more generic SSL_use_PrivateKey_file() instead.

Sponsored by:   Klara, Inc.
Sponsored by:   Qualys, Inc.
Reviewed by:    emaste
Differential Revision:  https://reviews.freebsd.org/D60899

(cherry picked from commit 8133230d7e944d12108f89a15d6f4e468764dff9)
DeltaFile
+2-2contrib/openbsm/bin/auditdistd/proto_tls.c
+2-21 files

FreeBSD/src 09db65a — contrib/openbsm/bin/auditdistd proto_tls.c proto_socketpair.c

auditdistd: Use fixed-length protocol names

All communication between auditdistd senders and receivers and
internally between auditdistd and its worker children passes through the
same pair of send / receive functions.  The receive function uses
recv(2) with the MSG_WAITALL flag, which in theory means we should never
get a short read.  However, when handing off a socket to a worker child,
we also pass a variable-length string identifying the type of socket
we're passing, and reading this string relies on a short read.  This
used to work because the arrival of the descriptor would interrupt the
recv(2) call, but this bug was fixed when the AF_UNIX code was rewritten
a while ago and auditdistd has been broken ever since.

Fixing the length of the protocol name to four characters including the
terminating null solves the short-read bug by never requiring a short
read (nothing else in auditdistd requires one).

PR:             296107
MFC after:      1 week

    [4 lines not shown]
DeltaFile
+4-9contrib/openbsm/bin/auditdistd/proto.c
+1-1contrib/openbsm/bin/auditdistd/proto_tls.c
+1-1contrib/openbsm/bin/auditdistd/proto_socketpair.c
+1-1contrib/openbsm/bin/auditdistd/proto_impl.h
+7-124 files

FreeBSD/src 7a25d6d — lib/libfetch http.c

libfetch: Plug leak in 304 Not Modified case

When we get a 304 Not Modified response, we need to go through the error
path to properly free any resources we've allocated instead of just
returning NULL directly.

MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D60016

(cherry picked from commit b212f565fb1a34fdcd2f5c9530164ff4718a1a9f)
DeltaFile
+1-1lib/libfetch/http.c
+1-11 files

FreeBSD/src b147483 — lib/libfetch common.c

libfetch: Apply timeout to SSL handshake

When the SSL handshake cannot proceed because the server is slow to
respond, poll() with a timeout instead of spinning.

MFC after:      1 week
PR:             298962
Event:          Oslo Hackathon 2026
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D60975

(cherry picked from commit d6678851308d3cec767f07b0712a429cdc5895de)
DeltaFile
+39-3lib/libfetch/common.c
+39-31 files

FreeBSD/src 23c8063 — lib/libfetch http.c

libfetch: Use C locale for dates

MFC after:      1 week
PR:             299084
Reviewed by:    arrowd, kevans
Differential Revision:  https://reviews.freebsd.org/D60901

(cherry picked from commit 581d5098ec2c9738db8a98bb1ef3c36ca33033b9)
DeltaFile
+19-9lib/libfetch/http.c
+19-91 files

FreeBSD/src 72ebe32 — contrib/openbsm/bin/auditdistd proto_uds.c proto_tls.c

auditdistd: Use void pointers for opaque data

Use void, not char, for pointers to opaque data in our send and receive
functions.

Sponsored by:   Klara, Inc.
Sponsored by:   Qualys, Inc.
Reviewed by:    emaste
Differential Revision:  https://reviews.freebsd.org/D60728

(cherry picked from commit 4f19e4aca4f4b7a3058be5d3bfc5aed66668b00f)

auditdistd: Fix build failure

Fixes:          4f19e4aca4f4 ("auditdistd: Use void pointers for opaque data")
Reported by:    garga@

(cherry picked from commit 0ce9d6e240a14d5b7cd8eb45a83d0e429f4a3edf)
DeltaFile
+4-4contrib/openbsm/bin/auditdistd/proto_impl.h
+3-3contrib/openbsm/bin/auditdistd/proto_common.c
+2-2contrib/openbsm/bin/auditdistd/proto_uds.c
+2-2contrib/openbsm/bin/auditdistd/proto_tls.c
+2-2contrib/openbsm/bin/auditdistd/proto_tcp.c
+2-2contrib/openbsm/bin/auditdistd/proto_socketpair.c
+15-156 files

FreeBSD/src 031f327 — lib/libfetch ftp.c

libfetch: Plug connection leaks in FTP code

When setting up an FTP transfer, we need to dereference the cached
connection before returning after a failure.

MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D60017

(cherry picked from commit 570869838f8bdaedb4c54953e80fe001a82190fd)
DeltaFile
+7-3lib/libfetch/ftp.c
+7-31 files