pfSense/pfsense ce2c9f7src/etc/inc upgrade_config.inc

Upgrade: remove quick from old match rules

Filter match rules previously continued evaluation regardless of "quick"
being set. Remove "quick" from existing rules on upgrade to retain the
expected behavior of continuing evaluation for match rules.
DeltaFile
+33-3src/etc/inc/upgrade_config.inc
+33-31 files

pfSense/pfsense e7b5882src/etc/inc config.lib.inc

File string interpolation in PHP error notice.
DeltaFile
+1-1src/etc/inc/config.lib.inc
+1-11 files

pfSense/pfsense 2fa1138src/usr/local/www diag_edit.php

Reject relative paths when saving in Diagnostics > Edit File. Implement #16580
DeltaFile
+4-0src/usr/local/www/diag_edit.php
+4-01 files

pfSense/pfsense 921fa4bsrc/etc/inc syslog.inc

Firewall logs: handle 'short' errors. Fix #16579
DeltaFile
+5-0src/etc/inc/syslog.inc
+5-01 files

pfSense/pfsense 6c00e3csrc/etc/inc syslog.inc

Don't skip empty values when parsing filter logs. Fix #16575
DeltaFile
+1-1src/etc/inc/syslog.inc
+1-11 files

pfSense/pfsense 251e202src/usr/local/www services_captiveportal_ip_edit.php

captive portal: fix `allowed IPs` with languages other than English. Fixes #16549
DeltaFile
+1-12src/usr/local/www/services_captiveportal_ip_edit.php
+1-121 files

pfSense/pfsense f7f67eatools/conf/pfPorts poudriere_bulk

Don't implicitly build frr10

The package pfSense-pkg-frr now depends on these and hence frr10
no longer needs to be listed here.

This reverts commits:
c093e70310a622156efd18e7dfaf2e0e40b534e8
DeltaFile
+0-1tools/conf/pfPorts/poudriere_bulk
+0-11 files

pfSense/pfsense c1a0168src/etc/inc unbound.inc

Omit reserved NAT64 addresses from DNS64 answers. Implement #16534

We create default filter rules to prevent the NAT64 translation for
reserved IPv4 addresses. For example, a request to 64:ff9b::a00:1 will
not be translated to 10.0.0.1. These rules are required for RFC
compliance. Though the translation itself is prevented, DNS64 replies
with the translated reserved address. This results in unnecessary traffic
and potential timeouts for the client. To resolve this, we can use the
respip unbound module to omit these reserved addresses from the answer
to client AAAA queries.
DeltaFile
+15-5src/etc/inc/unbound.inc
+15-51 files

pfSense/pfsense 586e911src/usr/local/pfSense/include/www firewall_nat_out.inc

Update config write message when deleting outbound rules. Fix #16566
DeltaFile
+1-1src/usr/local/pfSense/include/www/firewall_nat_out.inc
+1-11 files

pfSense/pfsense 9bc10c5src/usr/local/www pkg_mgr_install.php

Allow installing vital packages via the WebGUI

Only removal of vital packages should be prohibited via the WebGUI.
DeltaFile
+1-1src/usr/local/www/pkg_mgr_install.php
+1-11 files

pfSense/pfsense 4ffc71fsrc/etc/inc config.lib.inc

Don't write to the backup file when restoring a config. Fix #16153

The function restore_backup() no longer needs to write to a separate file
before replacing the config file. The atomic write is already handled by
safe_write_file(). This change also avoids potential failures with using
fsync() for a directory on external drive that doesn't support it.
DeltaFile
+0-3src/etc/inc/config.lib.inc
+0-31 files

pfSense/pfsense 1972915tools/conf/pfPorts make.conf

Garbage collect setting NOASLR in dns/unbound as the option is gone now
DeltaFile
+1-1tools/conf/pfPorts/make.conf
+1-11 files

pfSense/pfsense cf9154csrc/etc/inc gwlb.inc, src/usr/local/www system_gateways.php

Remove ability to manually order gateways. Implement #16559
DeltaFile
+1-61src/usr/local/www/system_gateways.php
+10-22src/etc/inc/gwlb.inc
+11-832 files

pfSense/pfsense 09aedfbsrc/etc/inc config.lib.inc

Check for an empty description when writing config changes. Fix #16557
DeltaFile
+4-0src/etc/inc/config.lib.inc
+4-01 files

pfSense/pfsense 0fddb3bsrc/etc/inc system.inc

Remove reserved pipes file on reboot

Restores previous behavior. The pipe reservation doesn't matter during
boot since there's no configured dn pipes at that point.

Followup to c42eba1d78cc0b97dcb5abc604c9ab7e6e50d8a9.
DeltaFile
+3-7src/etc/inc/system.inc
+3-71 files

pfSense/pfsense 523397bsrc/etc/inc services.inc

Always send domain-name and domain-search options. Fix #16552

If a client doesn't request the "domain-name" or "domain-search" options
then Kea does not include them in the lease. This results in DNS
registration with the fallback domain ".unknown.home.arpa". Update the
Kea configuration to always send these options.
DeltaFile
+16-8src/etc/inc/services.inc
+16-81 files

pfSense/pfsense 9ec6472src/etc/phpshellsessions pfanchordrill

Update anchor parsing in pfanchordrill. Implement #16551
DeltaFile
+45-13src/etc/phpshellsessions/pfanchordrill
+45-131 files

pfSense/pfsense 5ebbd87src/etc/inc captiveportal.inc

Remove l3 check when passing ARP for authenticated clients

Followup to 604a7b0d4d31e332d6fd4111b22ee29416e0700d.
DeltaFile
+2-2src/etc/inc/captiveportal.inc
+2-21 files

pfSense/pfsense 4c726dcsrc/usr/local/www firewall_nat_out_edit.php

Clarify EIM-NAT help text
DeltaFile
+3-2src/usr/local/www/firewall_nat_out_edit.php
+3-21 files

pfSense/pfsense 908cc03src/usr/local/bin kea2unbound

Kea: handle empty binding variables

Followup to 35b7ace2e50e8e9387ae23964a0d18978601e0dd.
DeltaFile
+3-0src/usr/local/bin/kea2unbound
+3-01 files

pfSense/pfsense c42eba1src/etc rc.carpmaster, src/etc/inc captiveportal.inc system.inc

Don't clobber Captive Portal pipe reservations. Fix #16540

Keep pipe reservations on reboot for applicable zones. Previously the
pipe reservation file would always be deleted.

Remove all pipe reservations for allowed IP and hostname entries which
have a single direction. Two pipes are always reserved regardless of the
direction setting.

Avoid re-configuring zones during CARP events for unrelated interfaces.

Make sure allowed MAC, IP, and hostname entries are re-added and reserved
when the HA primary switches from BACKUP to MASTER.
DeltaFile
+17-0src/etc/inc/captiveportal.inc
+2-10src/usr/local/www/services_captiveportal_ip_edit.php
+7-2src/etc/rc.carpmaster
+4-1src/etc/inc/system.inc
+30-134 files

pfSense/pfsense 35b7acesrc/etc/inc services.inc, src/usr/local/bin kea2unbound

Fix parsing of Kea binding-variables

- "pkt.src" needs to be converted.
- "option[24]" is an array but appropriate accessors aren't available.
DeltaFile
+7-2src/etc/inc/services.inc
+2-1src/usr/local/bin/kea2unbound
+9-32 files

pfSense/pfsense 8086918src/etc/phpshellsessions uninstallpkg, src/usr/local/www pkg_mgr_install.php

Prevent removal of vital packages from the GUI. Implement #16538
DeltaFile
+9-2src/usr/local/www/pkg_mgr_install.php
+4-1src/etc/phpshellsessions/uninstallpkg
+13-32 files

pfSense/pfsense 6d433e6src/etc/inc config.lib.inc

Ignore config when removing additional packages on factory reset
DeltaFile
+4-8src/etc/inc/config.lib.inc
+4-81 files

pfSense/pfsense 76e9a61src/etc/inc globals.inc config.lib.inc

Introduce helper functions for default system packages

Currently empty.  Can be used to keep a package when the system is
reset, e.g. from Diagnostics > Factory Defaults.
DeltaFile
+30-0src/etc/inc/globals.inc
+10-2src/etc/inc/config.lib.inc
+40-22 files

pfSense/pfsense c093e70tools/conf/pfPorts poudriere_bulk

pfPorts: build net/frr10
DeltaFile
+1-0tools/conf/pfPorts/poudriere_bulk
+1-01 files

pfSense/pfsense 7807656src/usr/local/www services_unbound.php

Test full unbound config when validating new settings

When test_unbound_config() is called, only a partial configuraiton is
tested. It's possible there may be custom options which depend on the
full configuration, e.g. from the Advanced Settings page. Merge the
existing configuraiton with the new settings to ensure a full test.
DeltaFile
+1-1src/usr/local/www/services_unbound.php
+1-11 files

pfSense/pfsense c951eb9src/usr/local/www system_gateways.php

Reflect correct gateway order after saving. Fix #16495

Also add input validation for the new order.
DeltaFile
+13-14src/usr/local/www/system_gateways.php
+13-141 files

pfSense/pfsense ca5fa2csrc/etc/inc util.inc auth.inc, src/usr/local/www xmlrpc.php

Use consistent auth log format. Fix #16528
DeltaFile
+30-3src/etc/inc/util.inc
+4-13src/etc/inc/auth.inc
+2-15src/usr/local/www/xmlrpc.php
+36-313 files

pfSense/pfsense 1e780casrc/etc/inc util.inc auth.inc

Move get_user_remote_address() and get_user_remote_authsource() to util.inc

These functions are defined in auth.inc and used in config.lib.inc.
Since auth.inc requires config.lib.inc, move the functions to util.inc
which is used by both.
DeltaFile
+23-0src/etc/inc/util.inc
+0-21src/etc/inc/auth.inc
+23-212 files