diff --git a/src/network/core/udp.cpp b/src/network/core/udp.cpp index 7511a5513f..d06ec15e2d 100644 --- a/src/network/core/udp.cpp +++ b/src/network/core/udp.cpp @@ -266,7 +266,7 @@ void NetworkUDPSocketHandler::SendNetworkGameInfo(Packet *p, const NetworkGameIn * @param p the packet to write the data to * @param info the NetworkGameInfo struct to serialize */ -void NetworkUDPSocketHandler::SendNetworkGameInfoExtended(Packet *p, const NetworkGameInfo *info, uint16 version) +void NetworkUDPSocketHandler::SendNetworkGameInfoExtended(Packet *p, const NetworkGameInfo *info, uint16 flags, uint16 version) { p->Send_uint8(0); // version num diff --git a/src/network/core/udp.h b/src/network/core/udp.h index 3026818234..ba183609fa 100644 --- a/src/network/core/udp.h +++ b/src/network/core/udp.h @@ -264,7 +264,7 @@ public: void ReceivePackets(); void SendNetworkGameInfo(Packet *p, const NetworkGameInfo *info); - void SendNetworkGameInfoExtended(Packet *p, const NetworkGameInfo *info, uint16 version); + void SendNetworkGameInfoExtended(Packet *p, const NetworkGameInfo *info, uint16 flags, uint16 version); void ReceiveNetworkGameInfo(Packet *p, NetworkGameInfo *info); void ReceiveNetworkGameInfoExtended(Packet *p, NetworkGameInfo *info); }; diff --git a/src/network/network_udp.cpp b/src/network/network_udp.cpp index 98860a8dd8..996749858e 100644 --- a/src/network/network_udp.cpp +++ b/src/network/network_udp.cpp @@ -225,10 +225,11 @@ void ServerNetworkUDPSocketHandler::Receive_CLIENT_FIND_SERVER(Packet *p, Networ void ServerNetworkUDPSocketHandler::Reply_CLIENT_FIND_SERVER_extended(Packet *p, NetworkAddress *client_addr, NetworkGameInfo *ngi) { + uint16 flags = p->Recv_uint16(); uint16 version = p->Recv_uint16(); Packet packet(PACKET_UDP_EX_SERVER_RESPONSE); - this->SendNetworkGameInfoExtended(&packet, ngi, version); + this->SendNetworkGameInfoExtended(&packet, ngi, flags, version); /* Let the client know that we are here */ this->SendPacket(&packet, client_addr);