File tree Expand file tree Collapse file tree 3 files changed +6
-2
lines changed Expand file tree Collapse file tree 3 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -136,6 +136,7 @@ target_link_libraries(
136136 absl_meta
137137 absl_optional
138138 absl_strings
139+ absl::time
139140)
140141
141142if (HAVE_OPENSSL_RAND_H)
Original file line number Diff line number Diff line change 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.
Original file line number Diff line number Diff line change 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
2627using firebase::firestore::google_firestore_v1_Value;
2728using firebase::firestore::model::DatabaseId;
2829using firebase::firestore::nanopb::Message;
2930using firebase::firestore::nanopb::StringReader;
3031using firebase::firestore::remote::Serializer;
32+ using firebase::firestore::util::ReadContext;
3133
3234extern " 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.
You can’t perform that action at this time.
0 commit comments