Pass std::span to net_udp_process_dump

This commit is contained in:
Kp 2022-10-23 23:00:24 +00:00
parent c1a151fc8f
commit d134645d1f
1 changed files with 5 additions and 4 deletions

View File

@ -3260,7 +3260,7 @@ static void net_udp_process_game_info_heavy(const uint8_t *data, uint_fast32_t,
namespace {
static void net_udp_process_dump(const uint8_t *data, int, const _sockaddr &sender_addr)
static void net_udp_process_dump(const upid_rspan<upid::dump> data, const _sockaddr &sender_addr)
{
// Our request for join was denied. Tell the user why.
if (sender_addr != Netgame.players[0].protocol.udp.addr)
@ -3406,10 +3406,11 @@ static void net_udp_process_packet(const d_level_shared_robot_info_state &LevelS
net_udp_process_game_info_light(data, length, sender_addr);
break;
case upid::dump:
if (multi_i_am_master() || Netgame.players[0].protocol.udp.addr != sender_addr || length != upid_length<upid::dump>)
if (multi_i_am_master() || Netgame.players[0].protocol.udp.addr != sender_addr)
break;
if (Network_status == network_state::waiting || Network_status == network_state::playing)
net_udp_process_dump(data, length, sender_addr);
if (const auto s = build_upid_rspan<upid::dump>(buf))
if (Network_status == network_state::waiting || Network_status == network_state::playing)
net_udp_process_dump(*s, sender_addr);
break;
case upid::addplayer:
if (multi_i_am_master() || Netgame.players[0].protocol.udp.addr != sender_addr || length != upid_length<upid::addplayer>)