> 3. When IP addresses are detected by > IPAddressDetector, there is no checking to see whether > this interface is actually connected to another > computer. In my case, IPAddressDetector.getAddress() > returns an IPv6 address that is assigned to one of my > Ethernet ports. I am not sure how this address was > assigned, since that port is not connected to anything > at the moment. I am using a wireless adapter. I am > guessing that other people like me who don't know how > to flush old IPv6 addresses will have this problem. > The consequence of this is that IPDetectorPlugins will > not be used because the plugin manager thinks I have a > public IP address and am just firewalled at the > moment. The only way I see to fix this is to either > ignore all IPv6 addresses or find a way to detect > whether this interface is connected to another > computer.
Ugh. Well if they are auto-assigned they should show up as link-local, so it would still run the detection, no? > > Thank you for reading this. > > -Thomas Young I have done a little more research and it seems that Vista creates virtual adapters that have IPv6 addresses. These addresses are not link local since they start with 2001:0/32 for me. In any case, IPAddressDetector.getAddress() happily returns this as a public IPv6 address. I should also mention that the logic in IPDetectorPluginManager.shouldDetectDespiteRealIP() follows the strict condition to detect only if there are less than 3 peers and there is a peer more than 30 minutes old. Should that condition be relaxed somewhat for 0 peers? -Thomas Young ____________________________________________________________________________________ Be a better sports nut! Let your teams follow you with Yahoo Mobile. Try it now. http://mobile.yahoo.com/sports;_ylt=At9_qDKvtAbMuh1G1SQtBI7ntAcJ