Browse Source

override reply token only if non-zero

pull/1919/head
orignal 1 year ago
parent
commit
2af4a2b58d
  1. 3
      libi2pd/Tunnel.cpp
  2. 3
      libi2pd/TunnelEndpoint.cpp

3
libi2pd/Tunnel.cpp

@ -593,7 +593,8 @@ namespace tunnel @@ -593,7 +593,8 @@ namespace tunnel
{
// transit DatabaseStore might contain new/updated RI
auto m = CopyI2NPMessage (msg);
memset (m->GetPayload () + DATABASE_STORE_REPLY_TOKEN_OFFSET, 0xFF, 4); // fake replyToken meaning no reply
if (bufbe32toh (m->GetPayload () + DATABASE_STORE_REPLY_TOKEN_OFFSET))
memset (m->GetPayload () + DATABASE_STORE_REPLY_TOKEN_OFFSET, 0xFF, 4); // fake replyToken meaning no reply
i2p::data::netdb.PostI2NPMsg (m);
}
tunnel->SendTunnelDataMsg (msg);

3
libi2pd/TunnelEndpoint.cpp

@ -331,7 +331,8 @@ namespace tunnel @@ -331,7 +331,8 @@ namespace tunnel
else if (IsRouterInfoMsg (msg.data))
{
auto m = CopyI2NPMessage (msg.data);
memset (m->GetPayload () + DATABASE_STORE_REPLY_TOKEN_OFFSET, 0xFF, 4); // fake replyToken meaning no reply
if (bufbe32toh (m->GetPayload () + DATABASE_STORE_REPLY_TOKEN_OFFSET))
memset (m->GetPayload () + DATABASE_STORE_REPLY_TOKEN_OFFSET, 0xFF, 4); // fake replyToken meaning no reply
i2p::data::netdb.PostI2NPMsg (m);
}
}

Loading…
Cancel
Save