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. --- reference/types.hh | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 reference/types.hh (limited to 'reference/types.hh') diff --git a/reference/types.hh b/reference/types.hh deleted file mode 100644 index 978f228..0000000 --- a/reference/types.hh +++ /dev/null @@ -1,40 +0,0 @@ - -struct TDatabasePoolConnection { - TDatabaseConnectionPool *DatabaseConnectionPool; - TDatabaseConnection *DatabaseConnection; - bool TransactionRunning; -}; - -struct TDatabaseConnectionPool { - int NumberOfConnections; - struct TDatabaseSettings DatabaseSettings; - struct TDatabaseConnection **DatabaseConnection; - bool *DatabaseConnectionFree; - struct Semaphore FreeDatabaseConnections; - struct Semaphore DatabaseConnectionMutex; -}; - -// TODO(fusion): Opaque struct? -struct TDatabaseConnection {}; - -struct TPreparedQuery { - int Number; - char *Query; - char *DBTypes; - char *CTypes; - char *Name; -}; - -struct TNameLockOrderData { - ulong GamemasterID; - char GamemasterName[30]; - char CharacterName[30]; - bool OldNameVisible; -}; - -struct TNotationOrderData { - ulong GamemasterID; - char GamemasterName[30]; - char CharacterName[30]; - char Comment[200]; -}; -- cgit v1.2.3