aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/rng
diff options
context:
space:
mode:
authorJack Lloyd <[email protected]>2017-08-03 10:53:31 -0400
committerJack Lloyd <[email protected]>2017-08-03 10:53:31 -0400
commit71d8bfac34acbab87a2319a8581b0aefbe762672 (patch)
tree56f9a6a7c81589253ec5b2e6bb623ef3e0d0a98c /src/lib/rng
parent479a475ba460cdc9f99a62de0a794e20491e0d7b (diff)
Reset the ChaCha key in clear
This is not necessary for setup, but we want to zero the key out in the event someone calls clear explicitly.
Diffstat (limited to 'src/lib/rng')
-rw-r--r--src/lib/rng/chacha_rng/chacha_rng.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lib/rng/chacha_rng/chacha_rng.cpp b/src/lib/rng/chacha_rng/chacha_rng.cpp
index ade92aa14..ad8ee9ba8 100644
--- a/src/lib/rng/chacha_rng/chacha_rng.cpp
+++ b/src/lib/rng/chacha_rng/chacha_rng.cpp
@@ -57,6 +57,7 @@ void ChaCha_RNG::clear()
Stateful_RNG::clear();
m_hmac->set_key(std::vector<uint8_t>(m_hmac->output_length(), 0x00));
+ m_chacha->set_key(m_hmac->final());
}
void ChaCha_RNG::randomize(uint8_t output[], size_t output_len)