Skip to content

Commit

Permalink
fix: Release removes password generation for accounts (#1738)
Browse files Browse the repository at this point in the history
* Release removes password generation

* Update MasterServer.cpp
EmosewaMC authored Jan 20, 2025
1 parent e4c2eec commit 306d959
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions dMasterServer/MasterServer.cpp
Original file line number Diff line number Diff line change
@@ -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);

0 comments on commit 306d959

Please sign in to comment.