OPNSense/plugins 5c70523databases/redis/src/opnsense/mvc/app/views/OPNsense/Redis index.volt

Fix the os-redis service page status issue (#5241)

DeltaFile
+4-7databases/redis/src/opnsense/mvc/app/views/OPNsense/Redis/index.volt
+4-71 files

OPNSense/core 36b17adsrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes PortField.php, src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes PortFieldTest.php

tests: PortField: test well-known values against system #9835

Obsolete services have been removed which makes them error out.
Not sure if worth migrating or making the whole thing more clever.

Two appear to have been renamed.
DeltaFile
+28-25src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/PortFieldTest.php
+2-10src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/PortField.php
+30-352 files

OPNSense/core 4c7b16esrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes PortField.php

mvc: PortField: "wins" is known as "nameserver", sort list #9835

It makes sense to test all of these values in the unittest then
before this breaks during an OS update.
DeltaFile
+13-13src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/PortField.php
+13-131 files

OPNSense/core b62fca7src/www interfaces_assign.php

interfaces: capture enter key during assignment

This is done to trigger the correct action in the form.

Reported by: @sheridans
DeltaFile
+7-1src/www/interfaces_assign.php
+7-11 files

OPNSense/core e19ff66src/opnsense/mvc/app/library/OPNsense/Firewall Rule.php

firewall: fix running into error using well known protocols with "-" in them #9835

The ordering is debatable. For now just make sure that we didn't miss the
chance to look up the original one and accept it as is.
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Firewall/Rule.php
+1-11 files

OPNSense/plugins 9250d4dmisc/theme-cicada Makefile, misc/theme-cicada/src/opnsense/www/themes/cicada/build/css opnsense-bootgrid.css tabulator.min.css

Theme cicada/vicuna/tukan some fixes (#5198)

DeltaFile
+1-6misc/theme-tukan/src/opnsense/www/themes/tukan/build/css/opnsense-bootgrid.css
+0-5misc/theme-cicada/src/opnsense/www/themes/cicada/build/css/opnsense-bootgrid.css
+0-5misc/theme-vicuna/src/opnsense/www/themes/vicuna/build/css/opnsense-bootgrid.css
+1-1misc/theme-cicada/Makefile
+1-1misc/theme-cicada/src/opnsense/www/themes/cicada/build/css/tabulator.min.css
+1-1misc/theme-tukan/Makefile
+4-192 files not shown
+6-218 files

OPNSense/core ca2a344src/etc/rc.syshook.d/monitor 20-recover

system: one tabs vs. spaces issue
DeltaFile
+1-1src/etc/rc.syshook.d/monitor/20-recover
+1-11 files

OPNSense/core 9a691f5src/etc/inc/plugins.inc.d radvd.inc

radvd: fold $primary identification into $stanzas for #9815
DeltaFile
+9-8src/etc/inc/plugins.inc.d/radvd.inc
+9-81 files

OPNSense/core 13f45bcsrc/opnsense/mvc/app/views/OPNsense/Diagnostics log.volt, src/opnsense/www/js opnsense_bootgrid.js

log files: fix 'go to page' edge case and row count persistence/max

The log controller defines 5000 rows as the limit to prevent OOM
issues, however, since the front-end knows nothing about this,
setting the row count to "all" will only show the first
5000 result without a way to paginate, even if there are more
log entries. Logically, if the controller defines 5000 as a limit,
the view shouldn't allow "all" as a selection, so override it here.

Furthermore, row count "all" was a boolean, which broke the "go to page"
button. While "all" isn't allowed anymore now, we should check
if the value is a boolean regardless. Also, the grid wasn't
indexing on "rnum" properly, so the grid had no idea where to scroll
to once clicked.
DeltaFile
+6-2src/opnsense/mvc/app/views/OPNsense/Diagnostics/log.volt
+2-1src/opnsense/www/js/opnsense_bootgrid.js
+8-32 files

OPNSense/tools 8d5dc95config/26.1 extras.conf

config: put this back--again
DeltaFile
+1-0config/26.1/extras.conf
+1-01 files

OPNSense/core 65b3a98src/opnsense/mvc/app/views/OPNsense/Firewall dnat_rule.volt npt_rule.volt

firewall: the other part of #9821
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/dnat_rule.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/npt_rule.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/onat_rule.volt
+3-33 files

OPNSense/plugins 58f0dfdsecurity/q-feeds-connector/src/opnsense/mvc/app/controllers/OPNsense/QFeeds/forms settings.xml

q-feeds-connector: Update help text to mention DNScrypt-proxy blocklists (#5237)

Co-authored-by: Cursor <cursoragent at cursor.com>
DeltaFile
+1-1security/q-feeds-connector/src/opnsense/mvc/app/controllers/OPNsense/QFeeds/forms/settings.xml
+1-11 files

OPNSense/core 435a36esrc/opnsense/mvc/app/views/OPNsense/Firewall snat_rule.volt

firewal:: fix snat rule enabled check (#9821)

DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/snat_rule.volt
+1-11 files

OPNSense/core 64dbf01src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseListField.php AuthGroupField.php

mvc: BaseListField: shared implementation of $internalStaticOptionList, proof of concept for https://github.com/opnsense/core/issues/9816

Wrap static access in protected functions which ensures content is static per inherited class:

hasStaticOptions()
getStaticOptions()
setStaticOptions(array)
resetStaticOptions()
DeltaFile
+26-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseListField.php
+7-13src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/AuthGroupField.php
+33-132 files

OPNSense/core 3316148src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api OverviewController.php

unbound: simplify getPoliciesAction() a bit for  https://github.com/opnsense/core/issues/9814
DeltaFile
+1-7src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api/OverviewController.php
+1-71 files

OPNSense/core 00b5984src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api OverviewController.php, src/opnsense/mvc/app/views/OPNsense/Unbound overview.volt

unbound: move policy fetch to the controller, clean up accordingly. Fixes https://github.com/opnsense/core/issues/9814
DeltaFile
+104-108src/opnsense/mvc/app/views/OPNsense/Unbound/overview.volt
+9-26src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api/OverviewController.php
+113-1342 files

OPNSense/core 0c84963src/opnsense/www/js opnsense_bootgrid.js

bootgrid: swap order of custom commands placement making sure they participate in command binding

(cherry picked from commit 5b3b163ce0d93d41fcb141807c6d76389178ad1b)
DeltaFile
+5-5src/opnsense/www/js/opnsense_bootgrid.js
+5-51 files

OPNSense/src 2e22159sys/netpfil/pf pf_ioctl.c

pf: Use proper prototype for SYSINIT functions

MFC after:      1 week

(cherry picked from commit 0ce8c20fcd44c1595b42fcb540913d3802edd438)
(cherry picked from commit 34462748d79a6e2ea8215564286f97e93670dfbb)
DeltaFile
+2-2sys/netpfil/pf/pf_ioctl.c
+2-21 files

OPNSense/src 2c6944fsys/netpfil/ipfw ip_fw2.c ip_fw_nat.c

ipfw: Use proper prototype for SYSINIT functions

The only possible return value of function ipfw_init() is 0. Make it
return void to match the prototype of SYSINIT.

MFC after:      1 week

(cherry picked from commit 1bba2194c8a960235f8eae36e7d3e96f347ce779)
(cherry picked from commit 745b6ca4ed933f9f4c1d314dc7b0aa31e8e9e0de)
DeltaFile
+3-6sys/netpfil/ipfw/ip_fw2.c
+2-2sys/netpfil/ipfw/ip_fw_nat.c
+5-82 files

OPNSense/src 77d0070usr.sbin/bsdinstall bsdinstall.8

bsdinstall.8: Minor maintenance

Replace CD-ROMs with "discs, USBs, or network boot environments"
to both modernize aesthetic and also nudge youths to think at scale.
Since I'm disrupting the flow of these lines anyway, expand the VM
acronym because I think this is one of the first manuals people will
be looking at.

Reset list alignment to seven characters. It was at 19 characters,
and that was not enough to align them all, wasting many extra lines
by crunching all the words over. Seven actually bought us some lines
from six due to avg item size. Tag SPDX.

MFC after:      3 days
Discussed with: ivy, zi

(cherry picked from commit 81d9e08a4df42079d5e163b5991d5d6f3a28d4f0)
DeltaFile
+11-8usr.sbin/bsdinstall/bsdinstall.8
+11-81 files

OPNSense/src 89058b9sys/netipsec xform_ipcomp.c

netipsec: Use proper prototype for SYSINIT functions

MFC after:      1 week

(cherry picked from commit 360bb45690d918fac5bae78ab44f45d11327067a)
(cherry picked from commit a32ee2897f8eed4a03976be65020912f03f7228e)
DeltaFile
+2-2sys/netipsec/xform_ipcomp.c
+2-21 files

OPNSense/src 9d3a11csys/netinet6 ip6_mroute.c

ip6_mroute: Fix the UPCALL_TIMING build

MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.

(cherry picked from commit 5bb953b095461b488b102ab3025f42cd2ef61f9d)
DeltaFile
+1-1sys/netinet6/ip6_mroute.c
+1-11 files

OPNSense/src b2d3c64sys/netinet6 ip6_mroute.c

ip6_mroute: Remove an unhelpful comment

ifnets already track if_allmulti() calls in the if_amcount field.  That
field is older than the comment, so I'm not exactly sure what the intent
was; let's just remove it.

MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.

(cherry picked from commit a45fb94801dffd414bdb1981def0e977ef0c774f)
DeltaFile
+0-4sys/netinet6/ip6_mroute.c
+0-41 files

OPNSense/src 366c3d7sys/netinet6 ip6_mroute.c

ip6_mroute: Make MF6CFIND a regular function

This is more natural and corresponds more closely to the v4 multicast
routing code.  No functional change intended.

Reviewed by:    glebius
MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D54983

(cherry picked from commit b370fcc716b9cfd4d08e291f0009f02452c84d64)
DeltaFile
+20-25sys/netinet6/ip6_mroute.c
+20-251 files

OPNSense/src 9d4eb1asys/netinet6 ip6_mroute.c

ip6_mroute: Remove an unused constant

No functional change intended.

MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.

(cherry picked from commit b320e89e6909c0c3f29542976df0381990866988)
DeltaFile
+0-2sys/netinet6/ip6_mroute.c
+0-21 files

OPNSense/src 07c0d54sys/netinet6 ip6_mroute.c

ip6_mroute: Mark functions as static

No functional change intended.

MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.

(cherry picked from commit a03eabfebbce15d8ce028168969812d3ca2be206)
(cherry picked from commit ebc9a98c1b7d0a47359dae34509e1d9c02767a88)
DeltaFile
+10-10sys/netinet6/ip6_mroute.c
+10-101 files

OPNSense/src f5f369fsys/netinet6 in6_fib_algo.c

netinet6: Use proper prototype for SYSINIT functions

MFC after:      1 week

(cherry picked from commit d4a80fa271b148b269869e5ca34e1861d9fcdfb0)
(cherry picked from commit cfc237162c248d0488e264bf1fdae0186c5a13c1)
DeltaFile
+1-1sys/netinet6/in6_fib_algo.c
+1-11 files

OPNSense/src 5ee3f73sys/netinet siftr.c

siftr: refactor batch log processing

Refactoring to perform the batch processing of
log messaged in two phases. First cycling through a limited
number of collected packets, and only thereafter freeing
the processed packets. This prevents any chance of calling
free while in a critical / spinlocked section.

Reviewed By:           tuexen
Sponsored by:          NetApp, Inc.
Differential Revision: https://reviews.freebsd.org/D42949

(cherry picked from commit a95cd6e4870b79178860e03366c4327e533ecf1e)
DeltaFile
+16-23sys/netinet/siftr.c
+16-231 files

OPNSense/src b83e384sys/netinet siftr.c

siftr: flush pkt_nodes to the log file in batch

Reviewed by: rscheff, tuexen
Differential Revision: https://reviews.freebsd.org/D41175

(cherry picked from commit fafb03ab4254ab0d3927bc8ec22e4ba432efdbeb)
DeltaFile
+55-18sys/netinet/siftr.c
+55-181 files

OPNSense/src 5a6ee6asys/netinet ip_mroute.c, sys/netinet6 ip6_mroute.c raw_ip6.c

ip_mroute: Make privilege checking more consistent

- The v6 socket option and ioctl handlers had no privilege checks at
  all.  The socket options, I believe, can only be reached via a raw
  socket, but a jailed root user with a raw socket shouldn't be able to
  configure multicast routing in a non-VNET jail.  The ioctls can only
  be used to fetch stats.
- Delete a bogus comment in X_mrt_ioctl(), one can issue multicast
  routing ioctls against any socket.  Note that the call path is
  soo_ioctl()->rtioctl_fib()->mrt_ioctl().

I think all of the mroute privilege checks should be done within the
ip(6)_mroute code, but let's first make the v4 and v6 modules
consistent.

Reviewed by:    glebius
MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.

    [3 lines not shown]
DeltaFile
+9-6sys/netinet6/ip6_mroute.c
+6-0sys/netinet6/raw_ip6.c
+0-5sys/netinet/ip_mroute.c
+15-113 files