From 970be35084a4831564b293caaa04e7722b2fa361 Mon Sep 17 00:00:00 2001
From: zzz <zzz@i2pmail.org>
Date: Fri, 18 Jun 2021 09:23:22 -0400
Subject: [PATCH] Transport: Remove 4/6 caps config

since 0.9.50 is out.
Log tweaks
---
 .../i2p/router/transport/TransportImpl.java   |  4 ----
 .../router/transport/ntcp/NTCPTransport.java  |  6 ++---
 .../router/transport/udp/UDPTransport.java    | 23 +++++--------------
 3 files changed, 8 insertions(+), 25 deletions(-)

diff --git a/router/java/src/net/i2p/router/transport/TransportImpl.java b/router/java/src/net/i2p/router/transport/TransportImpl.java
index b59d409841..273f3b95f1 100644
--- a/router/java/src/net/i2p/router/transport/TransportImpl.java
+++ b/router/java/src/net/i2p/router/transport/TransportImpl.java
@@ -71,10 +71,6 @@ public abstract class TransportImpl implements Transport {
     private static final long UNREACHABLE_PERIOD = 5*60*1000;
     private static final long WAS_UNREACHABLE_PERIOD = 30*60*1000;
 
-    /** @since 0.9.50 */
-    protected static final String PROP_TRANSPORT_CAPS = "i2np.transportCaps";
-    /** @since 0.9.50 */
-    protected static final boolean ENABLE_TRANSPORT_CAPS = true;
     /** @since 0.9.50 */
     public static final String CAP_IPV4 = "4";
     /** @since 0.9.50 */
diff --git a/router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java b/router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java
index acdf4c12ba..23ee8469be 100644
--- a/router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java
+++ b/router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java
@@ -893,8 +893,6 @@ public class NTCPTransport extends TransportImpl {
      *  @since 0.9.50
      */
     private void setOutboundNTCP2Address(boolean ipv6) {
-        if (!_context.getProperty(PROP_TRANSPORT_CAPS, ENABLE_TRANSPORT_CAPS))
-            return;
         // following is like addNTCP2Options() but adds 4 or 6 only,
         // and returns if not appropriately configured
         String caps;
@@ -1247,7 +1245,7 @@ public class NTCPTransport extends TransportImpl {
         if (props.containsKey("host")) {
             props.setProperty("i", _b64Ntcp2StaticIV);
             props.remove("caps");
-        } else if (_context.getProperty(PROP_TRANSPORT_CAPS, ENABLE_TRANSPORT_CAPS)) {
+        } else {
             String caps;
             TransportUtil.IPv6Config config = getIPv6Config();
             if (config == IPV6_ONLY)
@@ -1714,7 +1712,7 @@ public class NTCPTransport extends TransportImpl {
             if (success)
                 _log.warn("UPnP has opened the NTCP port: " + port + " via " + Addresses.toString(ip, externalPort));
             else
-                _log.warn("UPnP has failed to open the NTCP port: " + port + " reason: " + reason);
+                _log.warn("UPnP has failed to open the NTCP port: " + Addresses.toString(ip, externalPort) + " reason: " + reason);
         }
         // if SSU is disabled, externalAddressReceived() will update our address and call rebuildRouterInfo().
         // getReachabilityStatus() should report correctly after address is updated.
diff --git a/router/java/src/net/i2p/router/transport/udp/UDPTransport.java b/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
index d2b681cf24..4e01859644 100644
--- a/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
+++ b/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
@@ -1048,7 +1048,7 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
             if (success)
                 _log.warn("UPnP has opened the SSU port: " + port + " via " + Addresses.toString(ip, externalPort));
             else
-                _log.warn("UPnP has failed to open the SSU port: " + port + " reason: " + reason);
+                _log.warn("UPnP has failed to open the SSU port: " + Addresses.toString(ip, externalPort) + " reason: " + reason);
         }
         if (success && ip != null) {
             if (ip.length == 4) {
@@ -1812,7 +1812,7 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
     }
     
     /**
-     *  Rebuild the IPv4 external address if required
+     *  Rebuild the IPv4 or IPv6 external address if required
      */
     private void rebuildIfNecessary() {
         synchronized (_rebuildLock) {
@@ -2363,7 +2363,7 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
      */
     private RouterAddress rebuildExternalAddress(boolean ipv6) {
         if (_log.shouldLog(Log.DEBUG))
-            _log.debug("REA1");
+            _log.debug("REA1 ipv6? " + ipv6);
         return rebuildExternalAddress(true, ipv6);
     }
 
@@ -2383,7 +2383,7 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
      */
     private RouterAddress rebuildExternalAddress(boolean allowRebuildRouterInfo, boolean ipv6) {
         if (_log.shouldDebug())
-            _log.debug("REA2 " + allowRebuildRouterInfo);
+            _log.debug("REA2 " + allowRebuildRouterInfo + " ipv6? " + ipv6);
         // if the external port is specified, we want to use that to bind to even
         // if we don't know the external host.
         int port = _context.getProperty(PROP_EXTERNAL_PORT, -1);
@@ -2523,8 +2523,6 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
                     options = new OrderedProperties(); 
                 }
             }
-            if (!_context.getProperty(PROP_TRANSPORT_CAPS, ENABLE_TRANSPORT_CAPS))
-                return null;
             // As of 0.9.50, make an address with only 4/6 caps
             String caps;
             TransportUtil.IPv6Config config = getIPv6Config();
@@ -2586,8 +2584,7 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
         // if we have explicit external addresses, they had better be reachable
         String caps;
         if (introducersRequired || !canIntroduce(isIPv6)) {
-            if (!directIncluded &&
-                _context.getProperty(PROP_TRANSPORT_CAPS, ENABLE_TRANSPORT_CAPS)) {
+            if (!directIncluded) {
                 if (isIPv6)
                     caps = CAP_TESTING_6;
                 else
@@ -2660,7 +2657,6 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
                     _log.info("Address rebuilt: " + addr, new Exception());
                 replaceAddress(addr);
                 if (!isIPv6 &&
-                    _context.getProperty(PROP_TRANSPORT_CAPS, ENABLE_TRANSPORT_CAPS) &&
                     getCurrentAddress(true) == null &&
                     getIPv6Config() != IPV6_DISABLED &&
                     hasIPv6Address()) {
@@ -2695,8 +2691,7 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
                 RouterAddress local = new RouterAddress(STYLE, localOpts, DEFAULT_COST);
                 replaceCurrentExternalAddress(local, isIPv6);
             }
-            if (!isIPv6 &&
-                _context.getProperty(PROP_TRANSPORT_CAPS, ENABLE_TRANSPORT_CAPS)) {
+            if (!isIPv6) {
                 // Make an empty "4" address
                 OrderedProperties opts = new OrderedProperties(); 
                 opts.setProperty(UDPAddress.PROP_CAPACITY, CAP_IPV4);
@@ -2882,9 +2877,6 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
                 return false;
             if (config == IPV6_DISABLED)
                 return false;
-            // must be published with '6' cap
-            if (!_context.getProperty(PROP_TRANSPORT_CAPS, ENABLE_TRANSPORT_CAPS))
-                return false;
             if (isIPv6Firewalled())
                 return true;
             switch (status) {
@@ -2937,9 +2929,6 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
                 return false;
             if (config == IPV6_DISABLED)
                 return false;
-            // must be published with '6' cap
-            if (!_context.getProperty(PROP_TRANSPORT_CAPS, ENABLE_TRANSPORT_CAPS))
-                return false;
             if (isIPv6Firewalled())
                 return true;
             switch (status) {
-- 
GitLab