Skip to content

Commit 17cc582

Browse files
committed
Fixed regression in csha2p hashing
1 parent b26efd6 commit 17cc582

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

include/boost/mysql/impl/internal/sansio/caching_sha2_password.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,9 @@ inline void csha2p_hash_password_impl(
6464
SHA256(reinterpret_cast<const unsigned char*>(password.data()), password.size(), password_sha.data());
6565

6666
// SHA(password_sha) concat scramble = buffer
67-
std::array<std::uint8_t, csha2p_hash_size + csha2p_hash_size> buffer;
67+
std::array<std::uint8_t, csha2p_hash_size + scramble_size> buffer;
6868
SHA256(password_sha.data(), password_sha.size(), buffer.data());
69-
std::memcpy(buffer.data() + csha2p_hash_size, scramble.data(), csha2p_hash_size);
69+
std::memcpy(buffer.data() + csha2p_hash_size, scramble.data(), scramble.size());
7070

7171
// SHA(SHA(password_sha) concat scramble) = SHA(buffer) = salted_password
7272
std::array<std::uint8_t, csha2p_hash_size> salted_password;

0 commit comments

Comments
 (0)