Incorrect radvd config after updating to 23.01
After updating to pfsSense+ 23.01, the generated radvd.conf is incorrect. radvd is configured in "Unmanaged" mode on LAN interface where the LAN interface is configured with IPv6 using a static virtual IP address (ULA) as well as public IPv6 from my ISP by tracking the WAN interface.
The generated config from radvd.conf from <=22.05 would include both IPv6 prefixes (ULA and public subnet) as well as RDNSS and DNSSL values specified in RA settings of the UI.
Since updating to 23.01, the generated radvd.conf has an empty prefix ("::/64"), no RDNSS directive and the DNSSL is based upon domain of my pfSense host (not the search domain specified in the RA UI settings). I should note that my ISP has disabled IPv6 for a few months so the only active IPv6 on my LAN interface is from the virtual IP (ULA) addresss/subnet. Luckily I use ZFS and can easily switch between 23.01 and 22.05 to verify prior settings/behavior.
It appears there was a fair amount of changes in PHP code in detecting whether an interface has IPv6. Some brief troubleshooting indicates that call to get_interface_ipv6($dhcpv6if) is failing so my lan interface is ignored in services.inc for generating radvd.conf. Guessing has to do with changes to 23.01 and that I'm using a virtual IPv6 address on the LAN interface.
Will try to get some more time to troubleshoot, but posting in case anyone seeing similar problem or has idea on how to resolve.
Thanks for the hint.
Maybe it could be related to my Post here