From d1633938dbc509685285a347a63bae095d6a07ad Mon Sep 17 00:00:00 2001
From: zzz <zzz@i2pmail.org>
Date: Wed, 8 Jun 2022 11:04:33 -0400
Subject: [PATCH] NetDb: Bypass checks on lookups of our router hash

---
 .../i2p/router/networkdb/HandleDatabaseLookupMessageJob.java  | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/router/java/src/net/i2p/router/networkdb/HandleDatabaseLookupMessageJob.java b/router/java/src/net/i2p/router/networkdb/HandleDatabaseLookupMessageJob.java
index ae85951ec0..0cc3f4389c 100644
--- a/router/java/src/net/i2p/router/networkdb/HandleDatabaseLookupMessageJob.java
+++ b/router/java/src/net/i2p/router/networkdb/HandleDatabaseLookupMessageJob.java
@@ -175,7 +175,9 @@ public class HandleDatabaseLookupMessageJob extends JobImpl {
         } else if (type == DatabaseEntry.KEY_TYPE_ROUTERINFO &&
                    lookupType != DatabaseLookupMessage.Type.LS) {
             RouterInfo info = (RouterInfo) dbe;
-            if (info.isCurrent(EXPIRE_DELAY)) {
+            if (searchKey.equals(getContext().routerHash())) {
+                sendData(searchKey, info, fromKey, toTunnel);
+            } else if (info.isCurrent(EXPIRE_DELAY)) {
                 if ( (info.isHidden()) || (isUnreachable(info) && !publishUnreachable()) ) {
                     if (_log.shouldLog(Log.DEBUG))
                         _log.debug("Not answering a query for a netDb peer who isn't reachable");
-- 
GitLab