Transports: Prefer IPv6 temporary addresses if the kernel does

This helps us pick the right address at startup,
so we don't switch after peer testing.
This commit is contained in:
zzz
2021-03-04 08:42:08 -05:00
parent 638d471d6b
commit fda53416d3
2 changed files with 15 additions and 8 deletions

View File

@@ -326,10 +326,10 @@ public class TransportManager implements TransportEventListener {
Set<String> ipset = Addresses.getAddresses(_context.getBooleanProperty("i2np.allowLocal"), false, true);
String lastv4 = _context.getProperty(UDPTransport.PROP_IP);
String lastv6 = _context.getProperty(UDPTransport.PROP_IPV6);
boolean preferTemp = _context.getBooleanProperty(UDPTransport.PROP_LAPTOP_MODE);
boolean preferTemp = Boolean.valueOf(Addresses.useIPv6TempAddresses());
//
// Avoid IPv6 temporary addresses if we have a non-temporary one,
// unless laptop mode
// unless the kernel prefers them
//
boolean hasPreferredV6Address = false;
List<InetAddress> addresses = new ArrayList<InetAddress>(4);