diff --git a/src/etc/inc/interfaces.inc b/src/etc/inc/interfaces.inc index 8d182fb0d..72c6c2732 100644 --- a/src/etc/inc/interfaces.inc +++ b/src/etc/inc/interfaces.inc @@ -4010,15 +4010,15 @@ function ip_in_interface_alias_subnet($interface, $ipalias) function get_interface_ip($interface = 'wan') { + if (strstr($interface, '_vip')) { + return get_configured_carp_interface_list($interface); + } + $realif = get_real_interface($interface); if ($realif) { return find_interface_ip($realif); } - if (strstr($interface, '_vip')) { - return get_configured_carp_interface_list($interface); - } - return null; } @@ -4026,16 +4026,16 @@ function get_interface_ipv6($interface = 'wan') { global $config; + if (strstr($interface, '_vip')) { + return get_configured_carp_interface_list($interface, 'inet6'); + } + $realif = get_real_interface($interface, 'inet6'); if ($realif) { return isset($config['interfaces'][$interface]['dhcp6prefixonly']) ? find_interface_ipv6_ll($realif) : find_interface_ipv6($realif); } - if (strstr($interface, '_vip')) { - return get_configured_carp_interface_list($interface, 'inet6'); - } - return null; }