Skip to content

Commit e81547f

Browse files
authored
Fix fuzzer build failure (#7739)
1 parent aacc1fb commit e81547f

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

Firestore/core/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ target_link_libraries(
136136
absl_meta
137137
absl_optional
138138
absl_strings
139+
absl::time
139140
)
140141

141142
if(HAVE_OPENSSL_RAND_H)

Firestore/fuzzing/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ set(
3232
${FIREBASE_SOURCE_DIR}/Firestore/Example/FuzzTests/FuzzingResources
3333
)
3434

35-
link_libraries(firestore_core)
35+
link_libraries(firestore_core firestore_util)
3636

3737

3838
# Serializer fuzzing target.

Firestore/fuzzing/serializer_fuzzer.cc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,23 @@
2222
#include "Firestore/core/src/nanopb/message.h"
2323
#include "Firestore/core/src/nanopb/reader.h"
2424
#include "Firestore/core/src/remote/serializer.h"
25+
#include "Firestore/core/src/util/read_context.h"
2526

2627
using firebase::firestore::google_firestore_v1_Value;
2728
using firebase::firestore::model::DatabaseId;
2829
using firebase::firestore::nanopb::Message;
2930
using firebase::firestore::nanopb::StringReader;
3031
using firebase::firestore::remote::Serializer;
32+
using firebase::firestore::util::ReadContext;
3133

3234
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
3335
Serializer serializer{DatabaseId{"project", DatabaseId::kDefault}};
3436
try {
3537
// Try to decode the received data using the serializer.
3638
StringReader reader{data, size};
3739
auto message = Message<google_firestore_v1_Value>::TryParse(&reader);
38-
serializer.DecodeFieldValue(&reader, *message);
40+
ReadContext context;
41+
serializer.DecodeFieldValue(&context, *message);
3942
} catch (...) {
4043
// Ignore caught errors and assertions because fuzz testing is looking for
4144
// crashes and memory errors.

0 commit comments

Comments
 (0)