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 @@
+
+