From bb761aea96a2be0d7d9391ce2cebae31cf31437e Mon Sep 17 00:00:00 2001 From: zzz Date: Wed, 2 Sep 2020 13:09:38 +0000 Subject: [PATCH] Router: Prep for router encryption types (Proposal 156 WIP) --- .../i2p/router/web/helpers/NetDbRenderer.java | 4 +++- .../i2p/data/router/RouterPrivateKeyFile.java | 6 ++++- .../kademlia/FloodfillMonitorJob.java | 6 +++++ .../router/startup/CreateRouterInfoJob.java | 23 +++++++++++++++++-- .../i2p/router/startup/LoadRouterInfoJob.java | 16 +++++++++---- 5 files changed, 47 insertions(+), 8 deletions(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbRenderer.java index ac8fd4fb7f..c2653c7e86 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbRenderer.java @@ -934,7 +934,9 @@ class NetDbRenderer { } if (full) { buf.append("").append(_t("Signing Key")).append(":") - .append(info.getIdentity().getSigningPublicKey().getType().toString()); + .append(info.getIdentity().getSigningPublicKey().getType()); + buf.append("").append(_t("Encryption Key")).append(":") + .append(info.getIdentity().getPublicKey().getType()); } buf.append("\n") .append("").append(_t("Addresses")).append(": 0) { + if (getContext().random().nextInt(16) > 0) { sigTypeChanged = false; + encTypeChanged = false; if (_log.shouldWarn()) _log.warn("Deferring RI rekey from " + stype + " to " + cstype); } } - if (sigTypeChanged || shouldRebuild(privkey)) { + if (sigTypeChanged || encTypeChanged || shouldRebuild(privkey)) { if (_us != null) { Hash h = _us.getIdentity().getHash(); _log.logAlways(Log.WARN, "Deleting old router identity " + h.toBase64()); @@ -143,6 +149,8 @@ class LoadRouterInfoJob extends JobImpl { } if (sigTypeChanged) _log.logAlways(Log.WARN, "Rebuilding RouterInfo with new signature type " + cstype); + if (encTypeChanged) + _log.logAlways(Log.WARN, "Rebuilding RouterInfo with new encryption type " + cetype); // windows... close before deleting if (fis1 != null) { try { fis1.close(); } catch (IOException ioe) {}