diff options
-rw-r--r-- | src/mongo/bson/SConscript | 1 | ||||
-rw-r--r-- | src/mongo/db/storage/SConscript | 1 | ||||
-rw-r--r-- | src/mongo/rpc/protocol_fuzzer.cpp | 8 |
3 files changed, 4 insertions, 6 deletions
diff --git a/src/mongo/bson/SConscript b/src/mongo/bson/SConscript index 8781e466f00..2e9e5b7bbee 100644 --- a/src/mongo/bson/SConscript +++ b/src/mongo/bson/SConscript @@ -52,6 +52,7 @@ env.CppLibfuzzerTest( ], LIBDEPS=[ '$BUILD_DIR/mongo/base', + '$BUILD_DIR/mongo/bson/bson_validate', ], ) diff --git a/src/mongo/db/storage/SConscript b/src/mongo/db/storage/SConscript index 110ff27c058..d5baa358361 100644 --- a/src/mongo/db/storage/SConscript +++ b/src/mongo/db/storage/SConscript @@ -634,6 +634,7 @@ env.CppLibfuzzerTest( ], LIBDEPS=[ '$BUILD_DIR/mongo/base', + '$BUILD_DIR/mongo/bson/bson_validate', 'key_string', ], ) diff --git a/src/mongo/rpc/protocol_fuzzer.cpp b/src/mongo/rpc/protocol_fuzzer.cpp index a9edfba382b..c13c3d62bc5 100644 --- a/src/mongo/rpc/protocol_fuzzer.cpp +++ b/src/mongo/rpc/protocol_fuzzer.cpp @@ -51,10 +51,6 @@ struct CompressionInfrastructure { MessageCompressorManager manager; }; -void validateBSON(const BSONObj& obj) { - validateBSON(obj.objdata(), obj.objsize()).ignore(); -} - void doFuzzing(ConstDataRangeCursor fuzzedData) try { if (fuzzedData.length() < sizeof(MSGHEADER::Layout)) { return; @@ -79,10 +75,10 @@ void doFuzzing(ConstDataRangeCursor fuzzedData) try { switch (msg.operation()) { case dbMsg: { auto request = OpMsgRequest::parseOwned(msg); - validateBSON(request.body); + validateBSON(request.body).ignore(); for (const auto& docSeq : request.sequences) { for (const auto& doc : docSeq.objs) { - validateBSON(doc); + validateBSON(doc).ignore(); } } } break; |