From e65dc561acab7a9e49f59777f16cb040c574c64d Mon Sep 17 00:00:00 2001 From: fusion32 Date: Thu, 3 Jul 2025 10:10:27 -0300 Subject: implement `crypto.cc` with OpenSSL + fix config loading I considered reversing the original `vlong` implementation but OpenSSL is just simpler, more secure, and most importantly, is already there. I also made it so the key is now stored in a PEM file (`tibia.pem`) so it can be easily swapped without re-compiling. This was the last piece to build and run a working executable, except that we now need to implement a query manager for the server to communicate with. I was able to fix a small problem with loading the config before hitting the problem with the query manager, which was expected. The next task should be getting a query manager up and running before starting phase two of upgrading and fixing the server itself. --- src/query.hh | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/query.hh') diff --git a/src/query.hh b/src/query.hh index dbba9dc..6ac6afb 100644 --- a/src/query.hh +++ b/src/query.hh @@ -187,4 +187,6 @@ struct TQueryManagerPoolConnection{ TQueryManagerConnection *QueryManagerConnection; }; +void SetQueryManagerLoginData(int Type, const char *Data); + #endif //TIBIA_QUERY_HH_ -- cgit v1.2.3