@@ -17,15 +17,15 @@ FUZZ_TARGET(crypto_chacha20)
17
17
{
18
18
FuzzedDataProvider fuzzed_data_provider{buffer.data (), buffer.size ()};
19
19
20
- const std::vector< unsigned char > key = ConsumeFixedLengthByteVector (fuzzed_data_provider, 32 );
21
- ChaCha20 chacha20{MakeByteSpan ( key) };
20
+ const auto key = ConsumeFixedLengthByteVector<std::byte> (fuzzed_data_provider, ChaCha20::KEYLEN );
21
+ ChaCha20 chacha20{key};
22
22
23
23
LIMITED_WHILE (fuzzed_data_provider.ConsumeBool (), 10000 ) {
24
24
CallOneOf (
25
25
fuzzed_data_provider,
26
26
[&] {
27
- std::vector< unsigned char > key = ConsumeFixedLengthByteVector (fuzzed_data_provider, 32 );
28
- chacha20.SetKey (MakeByteSpan ( key) );
27
+ auto key = ConsumeFixedLengthByteVector<std::byte> (fuzzed_data_provider, ChaCha20::KEYLEN );
28
+ chacha20.SetKey (key);
29
29
},
30
30
[&] {
31
31
chacha20.Seek (
@@ -39,9 +39,9 @@ FUZZ_TARGET(crypto_chacha20)
39
39
chacha20.Keystream (MakeWritableByteSpan (output));
40
40
},
41
41
[&] {
42
- std::vector<uint8_t > output (fuzzed_data_provider.ConsumeIntegralInRange <size_t >(0 , 4096 ));
43
- const std::vector< uint8_t > input = ConsumeFixedLengthByteVector (fuzzed_data_provider, output.size ());
44
- chacha20.Crypt (MakeByteSpan ( input), MakeWritableByteSpan ( output) );
42
+ std::vector<std::byte > output (fuzzed_data_provider.ConsumeIntegralInRange <size_t >(0 , 4096 ));
43
+ const auto input = ConsumeFixedLengthByteVector<std::byte> (fuzzed_data_provider, output.size ());
44
+ chacha20.Crypt (input, output);
45
45
});
46
46
}
47
47
}
@@ -60,8 +60,7 @@ template<bool UseCrypt>
60
60
void ChaCha20SplitFuzz (FuzzedDataProvider& provider)
61
61
{
62
62
// Determine key, iv, start position, length.
63
- auto key_bytes = provider.ConsumeBytes <std::byte>(ChaCha20::KEYLEN);
64
- key_bytes.resize (ChaCha20::KEYLEN);
63
+ auto key_bytes = ConsumeFixedLengthByteVector<std::byte>(provider, ChaCha20::KEYLEN);
65
64
uint64_t iv = provider.ConsumeIntegral <uint64_t >();
66
65
uint32_t iv_prefix = provider.ConsumeIntegral <uint32_t >();
67
66
uint64_t total_bytes = provider.ConsumeIntegralInRange <uint64_t >(0 , 1000000 );
0 commit comments