fix gotrouter handling

pull/524/head
Jeff Becker 5 years ago
parent 05dc2fb679
commit 5938cec770
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -93,7 +93,7 @@ namespace llarp
return pathset && pathset->HandleGotRouterMessage(this); return pathset && pathset->HandleGotRouterMessage(this);
} }
// not relayed // not relayed
TXOwner owner(From, txid); const TXOwner owner(From, txid);
if(dht.pendingExploreLookups().HasPendingLookupFrom(owner)) if(dht.pendingExploreLookups().HasPendingLookupFrom(owner))
{ {
@ -106,20 +106,16 @@ namespace llarp
return true; return true;
} }
// not explore lookup // not explore lookup
if(dht.pendingRouterLookups().HasPendingLookupFrom(owner))
if(!dht.pendingRouterLookups().HasPendingLookupFrom(owner))
{ {
llarp::LogWarn("Unwarranted GRM from ", From, " txid=", txid); if(R.size() == 0)
return false; dht.pendingRouterLookups().NotFound(owner, K);
else
dht.pendingRouterLookups().Found(owner, R[0].pubkey, R);
return true;
} }
// no pending lookup llarp::LogWarn("Unwarranted GRM from ", From, " txid=", txid);
return false;
llarp::LogInfo("DHT no pending lookup");
if(R.size() == 1)
dht.pendingRouterLookups().Found(owner, R[0].pubkey, {R[0]});
else
dht.pendingRouterLookups().NotFound(owner, K);
return true;
} }
} // namespace dht } // namespace dht
} // namespace llarp } // namespace llarp

Loading…
Cancel
Save