From ada675325574d01d39f36aadbd5c377135922181 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Fri, 4 Sep 2020 15:03:14 +0000
Subject: [PATCH] Tunnels: For now, don't try to decrypt a build record with a
 ECIES key (proposal 152 WIP)

---
 .../src/net/i2p/router/tunnel/BuildMessageProcessor.java     | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/router/java/src/net/i2p/router/tunnel/BuildMessageProcessor.java b/router/java/src/net/i2p/router/tunnel/BuildMessageProcessor.java
index 9b77b88d9d..4240407904 100644
--- a/router/java/src/net/i2p/router/tunnel/BuildMessageProcessor.java
+++ b/router/java/src/net/i2p/router/tunnel/BuildMessageProcessor.java
@@ -1,6 +1,7 @@
 package net.i2p.router.tunnel;
 
 import net.i2p.I2PAppContext;
+import net.i2p.crypto.EncType;
 import net.i2p.data.Base64;
 import net.i2p.data.DataFormatException;
 import net.i2p.data.DataHelper;
@@ -88,6 +89,10 @@ public class BuildMessageProcessor {
      * @return the current hop's decrypted record or null on failure
      */
     public BuildRequestRecord decrypt(TunnelBuildMessage msg, Hash ourHash, PrivateKey privKey) {
+        // TODO proposal 152
+        if (privKey.getType() != EncType.ELGAMAL_2048)
+            return null;
+
         BuildRequestRecord rv = null;
         int ourHop = -1;
         long beforeActualDecrypt = 0;
-- 
GitLab