X-Git-Url: http://git.meshlink.io/?p=catta;a=blobdiff_plain;f=src%2Fiface-windows.c;h=729e3c4635617bad29ec6b7618054f6348f4e1ad;hp=2c05bfe9f4da66251749bf4a5afc30597f7d3ac0;hb=e9b471dc34c6b4b13c362658f89f1711486f0777;hpb=6756c8473d66702ffb3b77caf76cdf9ef90e3d33 diff --git a/src/iface-windows.c b/src/iface-windows.c index 2c05bfe..729e3c4 100644 --- a/src/iface-windows.c +++ b/src/iface-windows.c @@ -39,6 +39,12 @@ static void ip_adapter_unicast_address(CattaInterfaceMonitor *m, CattaInterfaceAddress *ifaddr; struct sockaddr *sa = a->Address.lpSockaddr; + // skip transient addresses; to quote MSDN: "The IP address is a cluster + // address and should not be used by most applications." + // http://msdn.microsoft.com/en-us/library/windows/desktop/aa366066(v=vs.85).aspx + if(a->Flags & IP_ADAPTER_ADDRESS_TRANSIENT) + return; + // fill addr struct for address lookup switch(sa->sa_family) { case AF_INET: