From d69a65605dd7282522cdfd0540aee6f6c38d32c5 Mon Sep 17 00:00:00 2001
From: zzz <zzz@i2pmail.org>
Date: Sun, 19 Jun 2022 12:01:44 -0400
Subject: [PATCH] SSU2: Don't delete empty ipv6 address at startup

Needed for SSU2 handshakes
---
 .../java/src/net/i2p/router/transport/udp/UDPTransport.java  | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

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 44a197c0a7..ff9b2a2e9a 100644
--- a/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
+++ b/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
@@ -3727,7 +3727,10 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
             // which will start up NTCP inbound when we transition to OK.
             if (isIPv6) {
                 if (STATUS_IPV6_FW_2.contains(status)) {
-                    removeExternalAddress(true, true);
+                    if (_enableSSU2)
+                        rebuildExternalAddress(true);   // we must publish i/s/v
+                    else
+                        removeExternalAddress(true, true);
                 } else if (STATUS_IPV6_FW_2.contains(old) &&
                            STATUS_IPV6_OK.contains(status) &&
                            !explicitAddressSpecified()){
-- 
GitLab