summaryrefslogtreecommitdiff
path: root/src/mongo/db/storage/key_string_to_bson_fuzzer.cpp
diff options
context:
space:
mode:
authorRoxane <roxane.fruytier@10gen.com>2019-07-19 13:20:14 -0400
committerRoxane <roxane.fruytier@10gen.com>2019-07-23 12:56:16 -0400
commita5b2b781c681b1f06371a6935aa2f0468a3612da (patch)
tree99e1976ada5fd87e815a7b913f848571461af624 /src/mongo/db/storage/key_string_to_bson_fuzzer.cpp
parent38e92ef5b9fe645cd73fec3742c0fde9caea0cb2 (diff)
downloadmongo-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.cpp27
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) {