From 4d29bfefde6590f7f6f71d15d7ca67fc7a01bc23 Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 30 May 2019 11:39:42 +0000 Subject: [PATCH] i2ptunnel: Fix double-b64 of default client name Add new default client if all are revoked --- .../java/src/net/i2p/i2ptunnel/ui/TunnelConfig.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/ui/TunnelConfig.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/ui/TunnelConfig.java index 8f8a92f3a5..509d55b984 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/ui/TunnelConfig.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/ui/TunnelConfig.java @@ -942,7 +942,7 @@ public class TunnelConfig { if (!_addClientAuth) { _addClientAuth = true; if (_newClientName == null || _newClientName.length() == 0) - _newClientName = Base64.encode(DataHelper.getUTF8(GeneralHelper._t("Client", _context) + " 1")); + _newClientName = GeneralHelper._t("Client", _context) + " 1"; } } } @@ -962,6 +962,11 @@ public class TunnelConfig { name = Base64.encode(DataHelper.getUTF8(GeneralHelper._t("Client", _context) + ' ' + (i + 1))); clientAuth.add(name + ':' + key); } + if (clientAuth.isEmpty() && !_addClientAuth) { + // if we revoked all of them, add a new one + _addClientAuth = true; + _newClientName = GeneralHelper._t("Client", _context) + " 1"; + } } if (_addClientAuth && _newClientName != null) { String name = _newClientName;