|
|
|
@ -497,15 +497,16 @@ namespace data
@@ -497,15 +497,16 @@ namespace data
|
|
|
|
|
memcpy (payload + DATABASE_STORE_HEADER_SIZE, buf + payloadOffset, msgLen); |
|
|
|
|
floodMsg->FillI2NPMessageHeader (eI2NPDatabaseStore); |
|
|
|
|
std::set<IdentHash> excluded; |
|
|
|
|
for (int i = 0; i < 3; i++) |
|
|
|
|
excluded.insert (i2p::context.GetIdentHash ()); // don't flood to itself
|
|
|
|
|
for (int i = 0; i < 3; i++) |
|
|
|
|
{ |
|
|
|
|
auto floodfill = GetClosestFloodfill (ident, excluded); |
|
|
|
|
if (floodfill) |
|
|
|
|
{ |
|
|
|
|
auto h = floodfill->GetIdentHash(); |
|
|
|
|
excluded.insert(h); |
|
|
|
|
LogPrint(eLogDebug, "NetDb: Flood lease set for ", ident.ToBase32(), " to ", h.ToBase64()); |
|
|
|
|
transports.SendMessage (h, floodMsg); |
|
|
|
|
excluded.insert (h); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
break; |
|
|
|
|