From 3244fe1b0f87e476d8e210493aad00fe5f13caf1 Mon Sep 17 00:00:00 2001
From: zzz <zzz@i2pmail.org>
Date: Tue, 20 Jul 2021 10:44:38 -0400
Subject: [PATCH] Tunnels: Add check for prop. 157 layer enc. type

---
 .../src/net/i2p/router/tunnel/pool/BuildHandler.java   | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java b/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java
index cdf51362e8..f6eb4ee224 100644
--- a/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java
+++ b/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java
@@ -803,6 +803,16 @@ class BuildHandler implements Runnable {
         //if ( (response == 0) && (_context.random().nextInt(50) <= 1) )
         //    response = TunnelHistory.TUNNEL_REJECT_PROBABALISTIC_REJECT;
         
+        if (response == 0) {
+            // only in short build request, otherwise 0
+            int type = req.readLayerEncryptionType();
+            if (type != 0) {
+                if (_log.shouldWarn())
+                    _log.warn("Unsupported layer enc. type: " + type);
+                response = TunnelHistory.TUNNEL_REJECT_BANDWIDTH;
+            }
+        }
+
         long recvDelay = now - state.recvTime;
 
         if (response == 0) {
-- 
GitLab