19 const uint16_t random_u16 = fuzzed_data_provider.
ConsumeIntegral<uint16_t>();
20 const uint32_t random_u32 = fuzzed_data_provider.ConsumeIntegral<uint32_t>();
21 const uint64_t random_u64 = fuzzed_data_provider.ConsumeIntegral<uint64_t>();
26 std::array<uint8_t, 2> writele16_arr;
27 WriteLE16(writele16_arr.data(), random_u16);
30 std::array<uint8_t, 4> writele32_arr;
31 WriteLE32(writele32_arr.data(), random_u32);
34 std::array<uint8_t, 8> writele64_arr;
35 WriteLE64(writele64_arr.data(), random_u64);
38 std::array<uint8_t, 4> writebe32_arr;
39 WriteBE32(writebe32_arr.data(), random_u32);
42 std::array<uint8_t, 8> writebe64_arr;
43 WriteBE64(writebe64_arr.data(), random_u64);
46 const uint16_t readle16_result =
ReadLE16(random_bytes_2.data());
47 std::array<uint8_t, 2> readle16_arr;
48 WriteLE16(readle16_arr.data(), readle16_result);
49 assert(std::memcmp(random_bytes_2.data(), readle16_arr.data(), 2) == 0);
51 const uint32_t readle32_result =
ReadLE32(random_bytes_4.data());
52 std::array<uint8_t, 4> readle32_arr;
53 WriteLE32(readle32_arr.data(), readle32_result);
54 assert(std::memcmp(random_bytes_4.data(), readle32_arr.data(), 4) == 0);
56 const uint64_t readle64_result =
ReadLE64(random_bytes_8.data());
57 std::array<uint8_t, 8> readle64_arr;
58 WriteLE64(readle64_arr.data(), readle64_result);
59 assert(std::memcmp(random_bytes_8.data(), readle64_arr.data(), 8) == 0);
61 const uint32_t readbe32_result =
ReadBE32(random_bytes_4.data());
62 std::array<uint8_t, 4> readbe32_arr;
63 WriteBE32(readbe32_arr.data(), readbe32_result);
64 assert(std::memcmp(random_bytes_4.data(), readbe32_arr.data(), 4) == 0);
66 const uint64_t readbe64_result =
ReadBE64(random_bytes_8.data());
67 std::array<uint8_t, 8> readbe64_arr;
68 WriteBE64(readbe64_arr.data(), readbe64_result);
69 assert(std::memcmp(random_bytes_8.data(), readbe64_arr.data(), 8) == 0);
static uint16_t ReadLE16(const unsigned char *ptr)
static void WriteLE16(unsigned char *ptr, uint16_t x)
static uint64_t ReadBE64(const unsigned char *ptr)
static uint64_t ReadLE64(const unsigned char *ptr)
static uint32_t ReadLE32(const unsigned char *ptr)
static void WriteBE32(unsigned char *ptr, uint32_t x)
static void WriteLE32(unsigned char *ptr, uint32_t x)
static void WriteBE64(unsigned char *ptr, uint64_t x)
static uint32_t ReadBE32(const unsigned char *ptr)
static void WriteLE64(unsigned char *ptr, uint64_t x)
FUZZ_TARGET(crypto_common)
std::vector< B > ConsumeFixedLengthByteVector(FuzzedDataProvider &fuzzed_data_provider, const size_t length) noexcept
Returns a byte vector of specified size regardless of the number of remaining bytes available from th...