@phil.davis:
That is weird. The code is a foreach over all the interfaces:
foreach ($config['interfaces'] as $if => $ifdetail) {
It could have an "if is_array()" to protect it - that will stop those warning messages - but actually $config['interfaces'] MUST always have at least 1 interface in it. So something is going wrong with the global $config
Exactly what I was thinking.
IMO, the only way for that to ever happen is config.cache to be corrupted for whatever reason, so I've submitted the following PR:
https://github.com/pfsense/pfsense/pull/2925
Additionally, with regards to truncation of crash report, I've submitted another PR:
https://github.com/pfsense/pfsense/pull/2922