mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-03-31 03:06:44 +00:00
Merge remote-tracking branch 'Veenkar/0.7.1-credentials-hashing-fix' into 0.7.1
This commit is contained in:
commit
678a308269
2 changed files with 7 additions and 3 deletions
|
@ -17,9 +17,10 @@ const char *MiscellaneousFunctions::GenerateRandomString(unsigned int length) no
|
|||
|
||||
std::random_device randomDevice;
|
||||
std::mt19937 generator(randomDevice());
|
||||
std::uniform_int_distribution<> distribution(0, characters.size() - 1);
|
||||
std::uniform_int_distribution<std::mt19937::result_type> distribution(0, characters.size() - 1);
|
||||
|
||||
std::string randomString;
|
||||
/* WARNING: this function is no longer reentrant with a static variable */
|
||||
static std::string randomString;
|
||||
|
||||
for (std::size_t i = 0; i < length; ++i)
|
||||
{
|
||||
|
@ -31,7 +32,8 @@ const char *MiscellaneousFunctions::GenerateRandomString(unsigned int length) no
|
|||
|
||||
const char *MiscellaneousFunctions::GetSHA256Hash(const char* inputString) noexcept
|
||||
{
|
||||
std::string hashString = picosha2::hash256_hex_string(std::string{inputString});
|
||||
/* WARNING: this function is no longer reentrant with a static variable */
|
||||
static std::string hashString = picosha2::hash256_hex_string(std::string{inputString});
|
||||
|
||||
return hashString.c_str();
|
||||
}
|
||||
|
|
|
@ -28,6 +28,7 @@ public:
|
|||
|
||||
/**
|
||||
* \brief Get the SHA256 hash corresponding to an input string.
|
||||
* \details function is not reentrant due to a static variable
|
||||
*
|
||||
* \param inputString The input string.
|
||||
* \return The SHA256 hash.
|
||||
|
@ -36,6 +37,7 @@ public:
|
|||
|
||||
/**
|
||||
* \brief Get the last player ID currently connected to the server.
|
||||
* \details function is not reentrant due to a static variable
|
||||
*
|
||||
* Every player receives a unique numerical index known as their player ID upon joining the
|
||||
* server.
|
||||
|
|
Loading…
Reference in a new issue