Remove VLA usage.
GitOrigin-RevId: 6186e42b8dbaa3c182d9b6d89220e8ae06cb5a6e
This commit is contained in:
parent
85bb2d8e19
commit
b05413262b
@ -423,7 +423,8 @@ static void pbkdf2_impl(Slice password, Slice salt, int iteration_count, Mutable
|
|||||||
HMAC_CTX_cleanup(&ctx);
|
HMAC_CTX_cleanup(&ctx);
|
||||||
|
|
||||||
if (iteration_count > 1) {
|
if (iteration_count > 1) {
|
||||||
unsigned char buf[hash_size];
|
CHECK(hash_size <= 64)
|
||||||
|
unsigned char buf[64];
|
||||||
std::copy(dest.ubegin(), dest.uend(), buf);
|
std::copy(dest.ubegin(), dest.uend(), buf);
|
||||||
for (int iter = 1; iter < iteration_count; iter++) {
|
for (int iter = 1; iter < iteration_count; iter++) {
|
||||||
if (HMAC(evp_md, password.data(), password_len, buf, hash_size, buf, nullptr) == nullptr) {
|
if (HMAC(evp_md, password.data(), password_len, buf, hash_size, buf, nullptr) == nullptr) {
|
||||||
|
Reference in New Issue
Block a user