From 41e5d0b79f3ae8310d2f58ff2035d5a7e16f8ba5 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Mon, 22 May 2023 13:00:08 +0200 Subject: [PATCH] interfaces: fix origin of bad read 'track6' might be shown as IPv6 address. --- src/etc/inc/interfaces.inc | 4 ++++ src/www/status_interfaces.php | 13 ++++--------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/etc/inc/interfaces.inc b/src/etc/inc/interfaces.inc index 006697fbf..b55c7649a 100644 --- a/src/etc/inc/interfaces.inc +++ b/src/etc/inc/interfaces.inc @@ -3872,6 +3872,9 @@ function get_interfaces_info($include_unlinked = false) $ifinfo['status'] = in_array($ifinfo['if'], $ifup) ? 'up' : 'down'; $ifinfo['statusv6'] = in_array($ifinfo['ifv6'], $ifup) ? 'up' : 'down'; + /* undesired side effect of legacy_config_get_interfaces() */ + $ifinfo['ipaddr'] = $ifinfo['ipaddrv6'] = null; + if (!empty($all_intf_details[$ifinfo['if']])) { if ( isset($all_intf_details[$ifinfo['if']]['status']) && @@ -4041,6 +4044,7 @@ function get_interfaces_info($include_unlinked = false) $ifinfo['bridgeint'] = $bridge; } } + $result[$ifdescr] = $ifinfo; } diff --git a/src/www/status_interfaces.php b/src/www/status_interfaces.php index 6549ffeeb..4732fe718 100644 --- a/src/www/status_interfaces.php +++ b/src/www/status_interfaces.php @@ -237,16 +237,11 @@ include("head.inc"); - / - -
+ / - +
+ + if (!empty($ifinfo['ipaddrv6']) && !empty($ifinfo['ipv6'][0]) && !$ifinfo['ipv6'][0]['link-local']): ?>