From 8e404ba8f4c49ec4d9df2daf414a89822f1a4d29 Mon Sep 17 00:00:00 2001 From: RD42 <42702181+dashr9230@users.noreply.github.com> Date: Wed, 31 Dec 2025 13:06:09 -0800 Subject: [PATCH] [server] Implement/match `RconSocketReply` --- server/query.cpp | 26 ++++++++++++++++++++++++++ server/server.vcproj | 3 +++ 2 files changed, 29 insertions(+) create mode 100644 server/query.cpp diff --git a/server/query.cpp b/server/query.cpp new file mode 100644 index 0000000..3c334fb --- /dev/null +++ b/server/query.cpp @@ -0,0 +1,26 @@ + +#include "main.h" + +BOOL bRconSocketReply = FALSE; + +SOCKET cur_sock = INVALID_SOCKET; +char* cur_data = NULL; +int cur_datalen = 0; +sockaddr_in to; + +void RconSocketReply(char* szMessage) +{ + if (bRconSocketReply) + { + char* newdata = (char*)malloc(cur_datalen + strlen(szMessage) + sizeof(WORD)); + char* keep_ptr = newdata; + memcpy(newdata, cur_data, cur_datalen); + newdata += cur_datalen; + *(WORD*)newdata = (WORD)strlen(szMessage); + newdata += sizeof(WORD); + memcpy(newdata, szMessage, strlen(szMessage)); + newdata += strlen(szMessage); + sendto(cur_sock, keep_ptr, (int)(newdata - keep_ptr), 0, (sockaddr*)&to, sizeof(to)); + free(keep_ptr); + } +} diff --git a/server/server.vcproj b/server/server.vcproj index f1b9f05..1553bdb 100644 --- a/server/server.vcproj +++ b/server/server.vcproj @@ -818,6 +818,9 @@ + +