From 23c80c408327035efd70e6d55807bdaad0f7dcbe Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Thu, 4 Nov 2021 09:43:51 +0100 Subject: [PATCH] Interfaces - shift check and improve logging a bit for https://github.com/opnsense/core/issues/5334 --- src/etc/inc/interfaces.inc | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/etc/inc/interfaces.inc b/src/etc/inc/interfaces.inc index 255584b13..7d7614ee0 100644 --- a/src/etc/inc/interfaces.inc +++ b/src/etc/inc/interfaces.inc @@ -2328,26 +2328,23 @@ function interface_configure($verbose = false, $interface = 'wan', $reload = fal $wandescr = !empty($wancfg['descr']) ? $wancfg['descr'] : strtoupper($interface); + $realif = get_real_interface($interface); + $ifconfig_details = legacy_interfaces_details(); + if (empty($ifconfig_details[$realif])) { + log_error(sprintf('Unable to configure unexisting interface %s (%s)', $interface, $realif)); + return; + } + if ($verbose) { echo sprintf('Configuring %s interface...', $wandescr); flush(); } - $realif = get_real_interface($interface); $realifv6 = get_real_interface($interface, 'inet6'); $realhwif_array = get_parent_interface($interface); // Need code to handle MLPPP if we ever use $realhwif for MLPPP handling $realhwif = $realhwif_array[0]; - $ifconfig_details = legacy_interfaces_details(); - if (empty($ifconfig_details[$realif])) { - if ($verbose) { - echo "exit.\n"; - flush(); - } - log_error(sprintf('Unable to configure unexisting interface %s', $realif)); - return; - } if (!file_exists("/var/run/booting") && !(substr($realif, 0, 4) == "ovpn")) { interfaces_addresses_flush($realif, 4, $ifconfig_details); interfaces_addresses_flush($realifv6, 6, $ifconfig_details);