diff options
author | kesselb <mail@danielkesselberg.de> | 2020-10-13 00:21:00 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-13 00:21:00 +0300 |
commit | 365dcc2f73892ac19591c1a8de7af9a4104a0969 (patch) | |
tree | 1f89153a13357c7dff2aa022b713eb1a284fc2b1 | |
parent | 3d77f3ee0202893dfbfe83ae9ab600d4f790d83d (diff) | |
parent | df5cb8daa10e36c37b4f515038ff7d2e0261799e (diff) |
Merge pull request #252 from nextcloud/backport/251/stable20
[stable20] Fix FreeBSD Interface Exception
-rw-r--r-- | lib/OperatingSystems/FreeBSD.php | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/OperatingSystems/FreeBSD.php b/lib/OperatingSystems/FreeBSD.php index ece7ef9..af2c00b 100644 --- a/lib/OperatingSystems/FreeBSD.php +++ b/lib/OperatingSystems/FreeBSD.php @@ -184,10 +184,15 @@ class FreeBSD implements IOperatingSystem { preg_match("/(?<=\<).*(?=-)/m", $intface, $duplex); $iface['mac'] = implode(' ', $mac[0]); - $iface['status'] = $status[0]; $iface['speed'] = $speed[0]; - if ($iface['speed'] !== '') { + if (isset($status[0])) { + $iface['status'] = $status[0]; + } else { + $iface['status'] = 'active'; + } + + if (isset($iface['speed'])) { if (strpos($iface['speed'], 'G')) { $iface['speed'] = rtrim($iface['speed'], 'G'); $iface['speed'] = $iface['speed'] . ' Gbps'; @@ -198,7 +203,7 @@ class FreeBSD implements IOperatingSystem { $iface['speed'] = 'unknown'; } - if ($duplex[0] !== '') { + if (isset($duplex[0])) { $iface['duplex'] = 'Duplex: ' . $duplex[0]; } else { $iface['duplex'] = ''; |