From 65a421d90fa8050eb56767aa6b582fc63009ac02 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Fri, 5 Nov 2021 22:49:59 +0100 Subject: [PATCH] (Netplay) Cthulhu88 - Remove forced disconnection on unknown netplay command - will be backwards compatible with any version that removed this disconnect. instead of disconnecting, we just read the data and ignore, like most network implementations do --- network/netplay/netplay_frontend.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/network/netplay/netplay_frontend.c b/network/netplay/netplay_frontend.c index 7b0b2cbbd9..13253532eb 100644 --- a/network/netplay/netplay_frontend.c +++ b/network/netplay/netplay_frontend.c @@ -5307,9 +5307,18 @@ static bool netplay_get_cmd(netplay_t *netplay, } default: - RARCH_ERR("%s\n", - msg_hash_to_str(MSG_UNKNOWN_NETPLAY_COMMAND_RECEIVED)); - return netplay_cmd_nak(netplay, connection); + { + unsigned char buf[1024]; + while (cmd_size) + { + RECV(buf, (cmd_size > sizeof(buf)) ? sizeof(buf) : cmd_size) + return false; + cmd_size -= recvd; + } + RARCH_ERR("%s\n", + msg_hash_to_str(MSG_UNKNOWN_NETPLAY_COMMAND_RECEIVED)); + } + break; } netplay_recv_flush(&connection->recv_packet_buffer);