Compare commits

...

1 Commits

View File

@ -130,15 +130,9 @@ class InboundMessageDistributor implements GarlicMessageReceiver.CloveReceiver {
return; return;
if (!ri.isValid()) if (!ri.isValid())
return; return;
RouterInfo oldri = _context.netDb().lookupRouterInfoLocally(key); // RouterInfo oldri = _context.netDb().lookupRouterInfoLocally(key);
// only update if RI is newer and non-ff // don't update caps if the RouterInfo came down a client tunnel, as it may be(Almost certainly is) malicious
if (oldri != null && oldri.getPublished() < ri.getPublished() && // and we deny RI storage in client DB's anyway
!FloodfillNetworkDatabaseFacade.isFloodfill(ri)) {
if (_log.shouldLog(Log.WARN))
_log.warn("Updating caps for RI " + key + " from \"" +
oldri.getCapabilities() + "\" to \"" + ri.getCapabilities() + '"');
_context.peerManager().setCapabilities(key, ri.getCapabilities());
}
return; return;
} else if (dsm.getReplyToken() != 0) { } else if (dsm.getReplyToken() != 0) {
_context.statManager().addRateData("tunnel.dropDangerousClientTunnelMessage", 1, type); _context.statManager().addRateData("tunnel.dropDangerousClientTunnelMessage", 1, type);