diff options
author | Roxane <roxane.fruytier@10gen.com> | 2019-07-19 13:20:14 -0400 |
---|---|---|
committer | Roxane <roxane.fruytier@10gen.com> | 2019-07-23 12:56:16 -0400 |
commit | a5b2b781c681b1f06371a6935aa2f0468a3612da (patch) | |
tree | 99e1976ada5fd87e815a7b913f848571461af624 /src/mongo/db/storage/key_string_to_bson_fuzzer.cpp | |
parent | 38e92ef5b9fe645cd73fec3742c0fde9caea0cb2 (diff) | |
download | mongo-a5b2b781c681b1f06371a6935aa2f0468a3612da.tar.gz |
SERVER-41796 Create Evergreen variant for libfuzzer targets
Diffstat (limited to 'src/mongo/db/storage/key_string_to_bson_fuzzer.cpp')
-rw-r--r-- | src/mongo/db/storage/key_string_to_bson_fuzzer.cpp | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/src/mongo/db/storage/key_string_to_bson_fuzzer.cpp b/src/mongo/db/storage/key_string_to_bson_fuzzer.cpp index 1b34c79790d..7208a589c54 100644 --- a/src/mongo/db/storage/key_string_to_bson_fuzzer.cpp +++ b/src/mongo/db/storage/key_string_to_bson_fuzzer.cpp @@ -36,28 +36,27 @@ const auto kV1 = mongo::KeyString::Version::V1; const auto kV0 = mongo::KeyString::Version::V0; uint8_t getZeroType(char val) { - using mongo::KeyString; switch (val % 10) { case 0: - return KeyString::TypeBits::kInt; + return mongo::KeyString::TypeBits::kInt; case 1: - return KeyString::TypeBits::kDouble; + return mongo::KeyString::TypeBits::kDouble; case 2: - return KeyString::TypeBits::kLong; + return mongo::KeyString::TypeBits::kLong; case 3: - return KeyString::TypeBits::kNegativeDoubleZero; + return mongo::KeyString::TypeBits::kNegativeDoubleZero; case 4: - return KeyString::TypeBits::kDecimalZero0xxx; + return mongo::KeyString::TypeBits::kDecimalZero0xxx; case 5: - return KeyString::TypeBits::kDecimalZero1xxx; + return mongo::KeyString::TypeBits::kDecimalZero1xxx; case 6: - return KeyString::TypeBits::kDecimalZero2xxx; + return mongo::KeyString::TypeBits::kDecimalZero2xxx; case 7: - return KeyString::TypeBits::kDecimalZero3xxx; + return mongo::KeyString::TypeBits::kDecimalZero3xxx; case 8: - return KeyString::TypeBits::kDecimalZero4xxx; + return mongo::KeyString::TypeBits::kDecimalZero4xxx; case 9: - return KeyString::TypeBits::kDecimalZero5xxx; + return mongo::KeyString::TypeBits::kDecimalZero5xxx; default: return 0x00; } @@ -72,12 +71,12 @@ extern "C" int LLVMFuzzerTestOneInput(const char* Data, size_t Size) { mongo::KeyString::TypeBits tb(version); - const auto len = Data[2]; - if (len > Size - 3) + const size_t len = Data[2]; + if (len > static_cast<size_t>(Size - 3)) return 0; // Data[2] defines the number of types to append to the TypeBits // Data[3 + i] defines which types have to be added - for (int i = 0; i < len; i++) { + for (size_t i = 0; i < len; i++) { char randomType = Data[3 + i] & 0xf; char randomZeroType = (Data[3 + i] & 0xf0) >> 4; switch (randomType % 9) { |