summaryrefslogtreecommitdiffhomepage
path: root/windows
diff options
context:
space:
mode:
Diffstat (limited to 'windows')
-rw-r--r--windows/winnet/src/winnet/netmonitor.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/windows/winnet/src/winnet/netmonitor.cpp b/windows/winnet/src/winnet/netmonitor.cpp
index 861ec69f3e..777925cce3 100644
--- a/windows/winnet/src/winnet/netmonitor.cpp
+++ b/windows/winnet/src/winnet/netmonitor.cpp
@@ -117,7 +117,12 @@ void NetMonitor::AddCacheEntry(Cache &cache, const MIB_IF_ROW2 &iface)
{
e.luid = iface.InterfaceLuid.Value;
e.valid = true;
- e.connected = (MediaConnectStateConnected == iface.MediaConnectState);
+ e.connected =
+ (
+ NET_IF_ADMIN_STATUS_UP == iface.AdminStatus
+ && IfOperStatusUp == iface.OperStatus
+ && MediaConnectStateConnected == iface.MediaConnectState
+ );
}
else
{