mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Block attempts to connect to the client (#10589)
A Minetest peer initiates a connection by sending a packet with an invalid peer_id, for whatever reason the code for doing this ran on both the client and the server meaning you could connect to a client if you knew what the address:port tuple it was listening on.
This commit is contained in:
parent
9c9344ceb3
commit
0abb3e89fa
3 changed files with 10 additions and 2 deletions
|
@ -956,8 +956,11 @@ void ConnectionReceiveThread::receive(SharedBuffer<u8> &packetdata,
|
|||
// command was sent reliably.
|
||||
}
|
||||
|
||||
/* The peer was not found in our lists. Add it. */
|
||||
if (peer_id == PEER_ID_INEXISTENT) {
|
||||
/* Ignore it if we are a client */
|
||||
if (m_connection->ConnectedToServer())
|
||||
return;
|
||||
/* The peer was not found in our lists. Add it. */
|
||||
peer_id = m_connection->createPeer(sender, MTP_MINETEST_RELIABLE_UDP, 0);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue