summaryrefslogtreecommitdiff
path: root/csgo-loader/csgo-server/Login
diff options
context:
space:
mode:
authorboris <wzn@moneybot.cc>2018-12-27 22:42:05 +1300
committerboris <wzn@moneybot.cc>2018-12-27 22:42:05 +1300
commit0c194bc8046cb3ecb4e4d0577f36a1d3bde58d11 (patch)
treec27c5e71dba4db816cd9ad601a997b974377187e /csgo-loader/csgo-server/Login
parent45adf172a76fc46ca6ca10e17fd534d4f35896c0 (diff)
bap
Diffstat (limited to 'csgo-loader/csgo-server/Login')
-rw-r--r--csgo-loader/csgo-server/Login/RemoteLogin.cpp8
-rw-r--r--csgo-loader/csgo-server/Login/RemoteLogin.hpp3
2 files changed, 8 insertions, 3 deletions
diff --git a/csgo-loader/csgo-server/Login/RemoteLogin.cpp b/csgo-loader/csgo-server/Login/RemoteLogin.cpp
index b9ee44b..83ab4a7 100644
--- a/csgo-loader/csgo-server/Login/RemoteLogin.cpp
+++ b/csgo-loader/csgo-server/Login/RemoteLogin.cpp
@@ -1,6 +1,8 @@
#include <Login/RemoteLogin.hpp>
-#define EXPECTED_CLIENT_HEADER 0xDEADBEEF
+// Change this whenever a major server update is made.
+// NOTE: You must change this on the client as well.
+#define EXPECTED_CLIENT_HEADER 0x62746324
namespace Login
{
@@ -10,7 +12,7 @@ namespace Login
return false;
// Epic direct casts :---DDDD
- m_Header = *reinterpret_cast<RemoteLoginHeader *>(&RawLoginHeader[0]);
+ m_Header = *(RemoteLoginHeader *)(&RawLoginHeader[0]);
return true;
}
@@ -35,7 +37,7 @@ namespace Login
{
// TODO: Shadow ban the user.
- return RemoteLoginResponse::INVALID_HARDWARE;
+ return RemoteLoginResponse::INTEGRITY_FAILURE;
}
// TODO: Check if the HWID is present in DB.
diff --git a/csgo-loader/csgo-server/Login/RemoteLogin.hpp b/csgo-loader/csgo-server/Login/RemoteLogin.hpp
index 5b31db1..f69e588 100644
--- a/csgo-loader/csgo-server/Login/RemoteLogin.hpp
+++ b/csgo-loader/csgo-server/Login/RemoteLogin.hpp
@@ -60,6 +60,9 @@ namespace Login
ByteArray GetResponse();
+ // Expose the header for use with other classes.
+ RemoteLoginHeader GetHeader() { return m_Header; }
+
// TODO: Implement shadow banning based on IP and HWID.
};
} \ No newline at end of file