From 5e6ec442a74330486e795344a104e90f167106dd Mon Sep 17 00:00:00 2001
From: zzz <zzz@i2pmail.org>
Date: Sun, 24 Apr 2022 09:35:00 -0400
Subject: [PATCH] SSU2: Fix PacketPusher NPE

---
 router/java/src/net/i2p/router/transport/udp/PeerState2.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/router/java/src/net/i2p/router/transport/udp/PeerState2.java b/router/java/src/net/i2p/router/transport/udp/PeerState2.java
index f6a200faf9..0acb3d75f2 100644
--- a/router/java/src/net/i2p/router/transport/udp/PeerState2.java
+++ b/router/java/src/net/i2p/router/transport/udp/PeerState2.java
@@ -669,6 +669,7 @@ public class PeerState2 extends PeerState implements SSU2Payload.PayloadCallback
         if (_sessConfForReTX == null)
             return null;
         UDPPacket[] rv = new UDPPacket[_sessConfForReTX.length];
+        InetAddress addr = getRemoteIPAddress();
         for (int i = 0; i < rv.length; i++) {
             UDPPacket packet = UDPPacket.acquire(_context, false);
             rv[i] = packet;
@@ -677,7 +678,7 @@ public class PeerState2 extends PeerState implements SSU2Payload.PayloadCallback
             int off = pkt.getOffset();
             System.arraycopy(_sessConfForReTX[i], 0, data, off, _sessConfForReTX[i].length);
             pkt.setLength(_sessConfForReTX.length);
-            pkt.setAddress(_remoteIPAddress);
+            pkt.setAddress(addr);
             pkt.setPort(_remotePort);
             packet.setMessageType(PacketBuilder2.TYPE_CONF);
             packet.setPriority(PacketBuilder2.PRIORITY_HIGH);
-- 
GitLab