summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuhong Zhang <yuhong.zhang@mongodb.com>2022-08-31 20:04:11 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-08-31 21:48:58 +0000
commitcc9c6561cd3e39f3304bf0a401ec21f1e1a96f17 (patch)
tree624f1dcdc8fab654a5485938a505c2cb10a166f8
parent3a3b70ef88332a8989d4385c14131a840f82eee9 (diff)
downloadmongo-cc9c6561cd3e39f3304bf0a401ec21f1e1a96f17.tar.gz
SERVER-69176 Fix linking for BSON fuzzers
-rw-r--r--src/mongo/bson/SConscript1
-rw-r--r--src/mongo/db/storage/SConscript1
-rw-r--r--src/mongo/rpc/protocol_fuzzer.cpp8
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;