pfSense/pfsense c50d1ebsrc/usr/local/sbin ppp-linkdown

Properly quote these variables and clean up some spacing
DeltaFile
+16-16src/usr/local/sbin/ppp-linkdown
+16-161 files

pfSense/pfsense 58e6c4dsrc/usr/local/sbin ppp-linkup

Properly quote these variables and use the correct equals
DeltaFile
+27-27src/usr/local/sbin/ppp-linkup
+27-271 files

pfSense/pfsense e5a70b8src/usr/local/sbin vpn-linkdown vpn-linkup-l2tp

Properly quote these variables
DeltaFile
+2-2src/usr/local/sbin/vpn-linkdown
+2-2src/usr/local/sbin/vpn-linkup-l2tp
+1-1src/usr/local/sbin/vpn-linkup-poes
+1-1src/usr/local/sbin/vpn-linkdown-l2tp
+1-1src/usr/local/sbin/vpn-linkdown-poes
+7-75 files

pfSense/pfsense 71ed346src/usr/local/sbin ppp-linkdown

Fix using proper equals and separate this test properly
DeltaFile
+2-2src/usr/local/sbin/ppp-linkdown
+2-21 files

pfSense/pfsense 0c43c9fsrc/usr/local/www system_advanced_misc.php

Clarify descriptions for State Killing on Gateway Recovery
DeltaFile
+4-3src/usr/local/www/system_advanced_misc.php
+4-31 files

pfSense/pfsense de695c0src/usr/local/www services_dyndns_edit.php

Force a DDNS update when changing interfaces. Fix #16046
DeltaFile
+12-1src/usr/local/www/services_dyndns_edit.php
+12-11 files

pfSense/pfsense 42efc42src/etc/inc dyndns.class, src/usr/local/www services_dyndns.php

Respect the RR type implied by the DDNS Service Type. Fix #16045

Background:
In previous pfSense versions, the RR type and the IP address family used
to make the DDNS request were assumed to be the same and could be
overridden for specific DDNS services. The implementation of #11177 avoids
this assumption in order to support updating the RR over IPv4 and IPv6
regardless of the RR type. This change introduced potential issues when
the configured "interface to monitor" contains both IPv4 and IPv6
addresses:
- The DDNS request may be sent using an IP address family that is not
  supported by the DDNS server / API endpoint.
- The RR type defaults to the request's IP address family which may not be
  the same as what's intended by the DDNS Service Type.

Commit:
This commit addresses the second issue by separating the RR type from the
IP address family used to make the DDNS request. The RR type is once again
based on the DDNS Service Type.

    [6 lines not shown]
DeltaFile
+65-39src/etc/inc/dyndns.class
+2-2src/usr/local/www/services_dyndns.php
+67-412 files

pfSense/pfsense 91d9543src/etc/inc dyndns.class

Remove redundant call to dyndnsCheckIP()

The variable '$this->_dnsIP' is set when the object is constructed and
when the function '_detectChange()' is called. It is additionally set in
the function '_checkStatus()' - this is redundant since by this point the
variable has already been set by a parent function.
DeltaFile
+0-1src/etc/inc/dyndns.class
+0-11 files

pfSense/pfsense ba43ae3src/usr/local/pfSense/include/www diag_dump_states.inc

Exclude states that don't match the selected interface. Fix #16043
DeltaFile
+6-1src/usr/local/pfSense/include/www/diag_dump_states.inc
+6-11 files

pfSense/pfsense 740d324src/usr/local/pfSense/include/www diag_dump_states.inc

Improve performance of state display in diag_dump_states.php

The variable $killdstip was previously used in the tool-tip for the kill
state icon which later changed to reference srcip/dstip instead. Improve
the performance by removing this variable, assigning each state's date in
one go, and avoid redundant calls when getting the interface description.
DeltaFile
+20-30src/usr/local/pfSense/include/www/diag_dump_states.inc
+20-301 files

pfSense/pfsense db1a9fdsrc/etc/inc services.inc

kea: don't define pd-pools using ISC config
DeltaFile
+0-10src/etc/inc/services.inc
+0-101 files

pfSense/pfsense b7ed91fsrc/etc/inc services.inc

kea: ensure all (rogue) instances are terminated. For #16019
DeltaFile
+2-0src/etc/inc/services.inc
+2-01 files

pfSense/pfsense 7f5ad50src/etc/inc pkg-utils.inc

Compare system version using the pfSense-system package

This returns the previous behavior of comparing the package which has the
product dependencies.
DeltaFile
+21-5src/etc/inc/pkg-utils.inc
+21-51 files

pfSense/pfsense 74e84f2src/etc rc.backup_logs.sh

Exclude the ramdisk restore log from the archive

The ramdisk restore log is meant to log the latest restore attempt. It
must be excluded from the archive to avoid clobbering the active log used
while the archive is being extracted.
DeltaFile
+1-1src/etc/rc.backup_logs.sh
+1-11 files

pfSense/pfsense 1616fe1src/usr/local/www services_dhcpv6.php

Add a reminder to stop/start the RA service when the prefix has changed

The DeprecatePrefix option for radvd only triggers on shutdown.

Followup to 646389402feb2dd94171d7c81d4be67feef4f8d8.
DeltaFile
+6-1src/usr/local/www/services_dhcpv6.php
+6-11 files

pfSense/pfsense 78cfbc5src/etc rc.newwanipv6, src/etc/inc interfaces.inc

Reduce rc.newwanipv6 actions on RENEW

This change passes the dhcp6c REASON to the script. The script uses this
to retain the previous behavior for REASONs other than RENEW. If the
reason is RENEW, action is only taken when there has been a change. Also
include the REASON in the info log message.

Followup to 646389402feb2dd94171d7c81d4be67feef4f8d8.
DeltaFile
+74-10src/etc/rc.newwanipv6
+3-3src/etc/inc/interfaces.inc
+77-132 files

pfSense/pfsense 6463894src/etc/inc interfaces.inc

Trigger rc.newwanipv6 on dhcp6c RENEW

The upstream DHCPv6 server may respond to the RENEW with a different
prefix hence the rc.newwanipv6 script should be called. The script should
avoid taking action as appropriate when the address has not changed.

Part of https://redmine.pfsense.org/issues/12947
DeltaFile
+2-1src/etc/inc/interfaces.inc
+2-11 files

pfSense/pfsense 1d909absrc/etc/inc interfaces.inc

Fix regression when configuring the interface MAC address

Followup to dbb8c4840dbd75f28528a3ce4a0070091d95336a
DeltaFile
+2-2src/etc/inc/interfaces.inc
+2-21 files

pfSense/pfsense e33068bsrc/usr/local/pkg miniupnpd.inc

Generate the UUID using the external interface MAC

Use the configured external interface to generate the UUID and serial for
miniupnpd.conf. Additionally, resort to using a random MAC on failure.
DeltaFile
+10-5src/usr/local/pkg/miniupnpd.inc
+10-51 files

pfSense/pfsense dbb8c48src/etc/inc interfaces.inc services.inc, src/usr/local/www interfaces_qinq_edit.php

Handle a null return from pfSense_get_ifaddrs()

- Update the usage of get_interface_addresses() to handle a null return
- Update the usage of get_interface_mac() to handle an empty string
- Remove unused argument from interface_qinq2_configure()
DeltaFile
+40-14src/etc/inc/interfaces.inc
+10-6src/etc/inc/services.inc
+4-1src/etc/inc/gwlb.inc
+4-1src/etc/inc/pfsense-utils.inc
+3-0src/etc/inc/util.inc
+1-2src/usr/local/www/interfaces_qinq_edit.php
+62-242 files not shown
+64-268 files

pfSense/pfsense 2ef2fffsrc/etc rc.php_ini_setup

Improve various pieces here, properly quote variables, use = properly, and use || instead of -o
DeltaFile
+9-9src/etc/rc.php_ini_setup
+9-91 files

pfSense/pfsense e8d3a41src/etc rc.php_ini_setup

Simplify fetching the physical mem and do the calulation in shell instead of using expr(1)
DeltaFile
+1-1src/etc/rc.php_ini_setup
+1-11 files

pfSense/pfsense f356ce5src/etc rc.php_ini_setup

let is not valid in shell and fix the calculation too
DeltaFile
+3-3src/etc/rc.php_ini_setup
+3-31 files

pfSense/pfsense a465f0csrc/etc rc.php_ini_setup

Remove useless use of cat
DeltaFile
+2-2src/etc/rc.php_ini_setup
+2-21 files

pfSense/pfsense 237b4eesrc/etc rc.php_ini_setup

Fix spacing and use tabs consistently
DeltaFile
+10-10src/etc/rc.php_ini_setup
+10-101 files

pfSense/pfsense b24bcd7src/etc rc.checkclock

Properly quote variables and switch to $( ) instead of backticks
DeltaFile
+7-7src/etc/rc.checkclock
+7-71 files

pfSense/pfsense 6ee5b44src/etc rc.ramdisk_functions.sh

Properly quote these variables
DeltaFile
+7-7src/etc/rc.ramdisk_functions.sh
+7-71 files

pfSense/pfsense 84926bbsrc/etc rc.ramdisk_functions.sh

Improve these tests by avoiding -a which might cause commands to run on the right-hand side
DeltaFile
+2-2src/etc/rc.ramdisk_functions.sh
+2-21 files

pfSense/pfsense 1cbe125src/etc pfSense-rc

Instead of using a negative -z test, use -n
DeltaFile
+2-2src/etc/pfSense-rc
+2-21 files

pfSense/pfsense 4e5642csrc/etc pfSense-rc

Improve these tests by avoiding -a and -o which might cause commands to run on the right-hand side
DeltaFile
+3-3src/etc/pfSense-rc
+3-31 files