From d028a0e5ea042fbf2d67e5fbcb5fce674cc0c1da Mon Sep 17 00:00:00 2001 From: Anonymous275 Date: Wed, 11 Nov 2020 18:02:13 +0200 Subject: [PATCH] Case for old lua handeling --- src/Network/Core.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Network/Core.cpp b/src/Network/Core.cpp index 6424dc1..ad3de36 100644 --- a/src/Network/Core.cpp +++ b/src/Network/Core.cpp @@ -126,6 +126,11 @@ void GameHandler(SOCKET Client){ do{ Temp = recv(Client,&Header[Rcv],1,0); if(Temp < 1)break; + if(!isdigit(Header[Rcv]) && Header[Rcv] != '>') { + error(Sec("(Core) Invalid lua communication")); + closesocket(Client); + return; + } }while(Header[Rcv++] != '>'); if(Temp < 1)break; if(std::from_chars(Header,&Header[Rcv],Size).ptr[0] != '>'){