From 4e1848c336db8ff77d881fbf130c2c680753a0ec Mon Sep 17 00:00:00 2001
From: zzz <zzz@i2pmail.org>
Date: Sat, 20 Mar 2021 12:58:14 -0400
Subject: [PATCH] I2CP: Ensure nickname properties are set

---
 .../i2p/router/client/ClientMessageEventListener.java    | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/router/java/src/net/i2p/router/client/ClientMessageEventListener.java b/router/java/src/net/i2p/router/client/ClientMessageEventListener.java
index 9f7cce8f44..aafe0a4664 100644
--- a/router/java/src/net/i2p/router/client/ClientMessageEventListener.java
+++ b/router/java/src/net/i2p/router/client/ClientMessageEventListener.java
@@ -328,6 +328,15 @@ class ClientMessageEventListener implements I2CPMessageReader.I2CPMessageEventLi
             // force type 3
             props.setProperty("i2cp.leaseSetType", "3");
         }
+        // Ensure we have the nickname properties set
+        String name = props.getProperty("inbound.nickname");
+        if (name == null || name.trim().isEmpty()) {
+            name = dest.toBase32();
+            props.setProperty("inbound.nickname", name);
+        }
+        String name2 = props.getProperty("outbound.nickname");
+        if (name2 == null || name2.trim().isEmpty())
+            props.setProperty("outbound.nickname", name);
         cfg.setOptions(props);
         // this sets the session id
         int status = _runner.sessionEstablished(cfg);
-- 
GitLab