mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-14 02:27:40 -04:00
Restore eap's misunderstanding of endianness.
This commit is contained in:
@ -989,8 +989,15 @@ static void SaveUserPass (LoginDialogParam *pLoginParam, char *password)
|
||||
|
||||
if (StrLen(domain) == 0 || StrCmpI(domain, L"gametap") == 0) {
|
||||
plSHA1Checksum shasum(StrLen(password) * sizeof(password[0]), (uint8_t*)password);
|
||||
uint32_t* dest = reinterpret_cast<uint32_t*>(pLoginParam->namePassHash);
|
||||
const uint32_t* from = reinterpret_cast<const uint32_t*>(shasum.GetValue());
|
||||
|
||||
memcpy(pLoginParam->namePassHash, shasum.GetValue(), sizeof(ShaDigest));
|
||||
// I blame eap for this ass shit
|
||||
dest[0] = hsToBE32(from[0]);
|
||||
dest[1] = hsToBE32(from[1]);
|
||||
dest[2] = hsToBE32(from[2]);
|
||||
dest[3] = hsToBE32(from[3]);
|
||||
dest[4] = hsToBE32(from[4]);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
Reference in New Issue
Block a user