From 76353eceb3999c7dcb61b23fde997cc2874e1883 Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Sat, 21 Feb 2026 09:29:41 -0500 Subject: [PATCH] refactor: NetworkMonitor::validAddresses filter our based on humanreadable and add vEth for windows wsl to ignore list --- src/lib/gui/core/NetworkMonitor.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/gui/core/NetworkMonitor.cpp b/src/lib/gui/core/NetworkMonitor.cpp index 780ab18f9..26713c7b8 100644 --- a/src/lib/gui/core/NetworkMonitor.cpp +++ b/src/lib/gui/core/NetworkMonitor.cpp @@ -19,7 +19,7 @@ bool NetworkMonitor::isVirtualInterface(const QString &interfaceName) { // Common virtual network interface patterns static const auto virtualRegEx = QRegularExpression( - QStringLiteral("^vboxnet|vmnet|docker|virbr|veth|br\\-|tun|utun|awdl|p2p|llw|anpi|tap"), + QStringLiteral("^vboxnet|vmnet|docker|virbr|veth|br\\-|tun|utun|awdl|p2p|llw|anpi|tap|vEth"), QRegularExpression::CaseInsensitiveOption ); return virtualRegEx.match(interfaceName).hasMatch(); @@ -68,7 +68,8 @@ QStringList NetworkMonitor::validAddresses() const } const bool isP2P = (interface.flags() & QNetworkInterface::IsPointToPoint); - const bool isVirtual = isVirtualInterface(interface.name()) || isP2P; + const bool isVirtualType = interface.type() == QNetworkInterface::Virtual; + const bool isVirtual = isVirtualInterface(interface.humanReadableName()) || isP2P || isVirtualType; const auto addressEntries = interface.addressEntries(); for (const auto &entry : addressEntries) {