🐛 Fix password expansion

This commit is contained in:
Anders Jenbo 2021-06-27 16:30:43 +02:00
commit b23f7bfb1d

View file

@ -31,11 +31,12 @@ static void CodecInitKey(const char *pszPassword)
notch = randState >> 16; // Downcasting to char keeps the 2 least-significant bytes
}
char pw[64];
for (std::size_t i = 0; i < sizeof(pw); i++) {
if (pszPassword[i] == '\0')
i = 0;
pw[i] = pszPassword[i];
char pw[64]; // Repeat password until 64 char long
std::size_t j = 0;
for (std::size_t i = 0; i < sizeof(pw); i++, j++) {
if (pszPassword[j] == '\0')
j = 0;
pw[i] = pszPassword[j];
}
char digest[SHA1HashSize];