From cdf778514c90391ea0c6481a449cfde1f7eb5492 Mon Sep 17 00:00:00 2001
From: zzz <zzz@i2pmail.org>
Date: Fri, 10 Jun 2022 07:35:53 -0400
Subject: [PATCH] SSU2: Don't attempt SSU1 fallback validation on a SSU2 peer

This should actually fix the HMAC NPE
---
 router/java/src/net/i2p/router/transport/udp/PacketHandler.java | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/router/java/src/net/i2p/router/transport/udp/PacketHandler.java b/router/java/src/net/i2p/router/transport/udp/PacketHandler.java
index 5bf7f266dd..64d5e9ff20 100644
--- a/router/java/src/net/i2p/router/transport/udp/PacketHandler.java
+++ b/router/java/src/net/i2p/router/transport/udp/PacketHandler.java
@@ -377,6 +377,8 @@ class PacketHandler {
                         PeerState state = null;
                         int newPort = remoteHost.getPort();
                         for (PeerState ps : peers) {
+                            if (ps.getVersion() > 1)
+                                continue;
                             boolean valid = false;
                             if (_log.shouldLog(Log.WARN)) {
                                 long now = _context.clock().now();
-- 
GitLab