diff options
Diffstat (limited to 'windows')
| -rw-r--r-- | windows/winnet/src/winnet/netmonitor.cpp | 7 |
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 { |
