From 306d959a83f255461dc250beb104a8a466859e99 Mon Sep 17 00:00:00 2001 From: David Markowitz <39972741+EmosewaMC@users.noreply.github.com> Date: Mon, 20 Jan 2025 11:00:50 -0800 Subject: [PATCH] fix: Release removes password generation for accounts (#1738) * Release removes password generation * Update MasterServer.cpp --- dMasterServer/MasterServer.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dMasterServer/MasterServer.cpp b/dMasterServer/MasterServer.cpp index 6e19172b..7b3e8871 100644 --- a/dMasterServer/MasterServer.cpp +++ b/dMasterServer/MasterServer.cpp @@ -246,7 +246,8 @@ int main(int argc, char** argv) { // Regenerate hash based on new password char salt[BCRYPT_HASHSIZE]; char hash[BCRYPT_HASHSIZE]; - assert(GenerateBCryptPassword(password, 12, salt, hash) == 0); + int res = GenerateBCryptPassword(password, 12, salt, hash); + assert(res == 0); Database::Get()->UpdateAccountPassword(accountId->id, std::string(hash, BCRYPT_HASHSIZE)); @@ -284,7 +285,8 @@ int main(int argc, char** argv) { //Generate new hash for bcrypt char salt[BCRYPT_HASHSIZE]; char hash[BCRYPT_HASHSIZE]; - assert(GenerateBCryptPassword(password, 12, salt, hash) == 0); + int res = GenerateBCryptPassword(password, 12, salt, hash); + assert(res == 0); //Create account try { @@ -323,7 +325,8 @@ int main(int argc, char** argv) { char salt[BCRYPT_HASHSIZE]; char hash[BCRYPT_HASHSIZE]; const auto& cfgPassword = Game::config->GetValue("master_password"); - GenerateBCryptPassword(!cfgPassword.empty() ? cfgPassword : "3.25DARKFLAME1", 13, salt, hash); + int res = GenerateBCryptPassword(!cfgPassword.empty() ? cfgPassword : "3.25DARKFLAME1", 13, salt, hash); + assert(res == 0); Game::server = new dServer(ourIP, ourPort, 0, maxClients, true, false, Game::logger, "", 0, ServerType::Master, Game::config, &Game::lastSignal, hash);