From 537d6ef0d5c69d65d070cefdb2ed9cdc08ed9dd1 Mon Sep 17 00:00:00 2001
From: zzz <zzz@i2pmail.org>
Date: Sat, 21 Jan 2023 09:36:48 -0500
Subject: [PATCH] SSU2: Fix initial MTU when SSU1 disabled

---
 .../java/src/net/i2p/router/transport/udp/UDPTransport.java | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

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 ddfce65558..33830e8aed 100644
--- a/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
+++ b/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
@@ -104,8 +104,8 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
     private final SSUHMACGenerator _hmac;
     private int _mtu = PeerState.MIN_MTU;
     private int _mtu_ipv6 = PeerState.MIN_IPV6_MTU;
-    private int _mtu_ssu2 = PeerState2.MIN_SSU_IPV4_MTU;
-    private int _mtu_ssu2_ipv6 = PeerState2.MIN_SSU_IPV6_MTU;
+    private int _mtu_ssu2;
+    private int _mtu_ssu2_ipv6;
     private final int _defaultMTU;
     private boolean _mismatchLogged;
     private final int _networkID;
@@ -444,6 +444,8 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
         // SSU2 key and IV generation if required
         _enableSSU1 = dh != null;
         _defaultMTU = _enableSSU1 ? PeerState.LARGE_MTU : PeerState2.DEFAULT_MTU;
+        _mtu_ssu2 = _enableSSU1 ? PeerState2.MIN_SSU_IPV4_MTU : PeerState2.MIN_MTU;
+        _mtu_ssu2_ipv6 = _enableSSU1 ? PeerState2.MIN_SSU_IPV6_MTU : PeerState2.MIN_MTU;
         boolean enableSSU2 = xdh != null;
         if (enableSSU2) {
             // if any ipv4 address is lower than 1280 MTU, disable
-- 
GitLab