From 360c481840ece253bf7235e901508c96a085e018 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Fri, 4 May 2012 11:18:38 +0100 Subject: Remove not present networks from QNetworkInterface::allInterfaces Windows 7 accumulates networks over time with the status "not present". This is so it can remember whether a given network was a public, home or work network next time you use it. By default, these networks are not returned when enumerating network interfaces, but we specified a flag to request all networks. These networks are generally not useful so use the default behaviour of not reporting them. Task-number: QTBUG-18824 Change-Id: I4edc4cea83a0e97a88ac649b7d8af95a8a600b89 Reviewed-by: Thiago Macieira --- src/network/kernel/qnetworkinterface_win.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/network/kernel/qnetworkinterface_win.cpp b/src/network/kernel/qnetworkinterface_win.cpp index 8e3b5ce7c0..d1d26598ac 100644 --- a/src/network/kernel/qnetworkinterface_win.cpp +++ b/src/network/kernel/qnetworkinterface_win.cpp @@ -146,8 +146,7 @@ static QList interfaceListingWinXP() ULONG bufSize = sizeof staticBuf; const QHash &ipv4netmasks = ipv4Netmasks(); - ULONG flags = GAA_FLAG_INCLUDE_ALL_INTERFACES | - GAA_FLAG_INCLUDE_PREFIX | + ULONG flags = GAA_FLAG_INCLUDE_PREFIX | GAA_FLAG_SKIP_DNS_SERVER | GAA_FLAG_SKIP_MULTICAST; ULONG retval = ptrGetAdaptersAddresses(AF_UNSPEC, flags, NULL, pAdapter, &bufSize); -- cgit v1.2.3