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