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