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(
136
136
absl_meta
137
137
absl_optional
138
138
absl_strings
139
+ absl::time
139
140
)
140
141
141
142
if (HAVE_OPENSSL_RAND_H )
Original file line number Diff line number Diff line change 32
32
${FIREBASE_SOURCE_DIR} /Firestore/Example/FuzzTests/FuzzingResources
33
33
)
34
34
35
- link_libraries (firestore_core )
35
+ link_libraries (firestore_core firestore_util )
36
36
37
37
38
38
# Serializer fuzzing target.
Original file line number Diff line number Diff line change 22
22
#include " Firestore/core/src/nanopb/message.h"
23
23
#include " Firestore/core/src/nanopb/reader.h"
24
24
#include " Firestore/core/src/remote/serializer.h"
25
+ #include " Firestore/core/src/util/read_context.h"
25
26
26
27
using firebase::firestore::google_firestore_v1_Value;
27
28
using firebase::firestore::model::DatabaseId;
28
29
using firebase::firestore::nanopb::Message;
29
30
using firebase::firestore::nanopb::StringReader;
30
31
using firebase::firestore::remote::Serializer;
32
+ using firebase::firestore::util::ReadContext;
31
33
32
34
extern " C" int LLVMFuzzerTestOneInput (const uint8_t * data, size_t size) {
33
35
Serializer serializer{DatabaseId{" project" , DatabaseId::kDefault }};
34
36
try {
35
37
// Try to decode the received data using the serializer.
36
38
StringReader reader{data, size};
37
39
auto message = Message<google_firestore_v1_Value>::TryParse (&reader);
38
- serializer.DecodeFieldValue (&reader, *message);
40
+ ReadContext context;
41
+ serializer.DecodeFieldValue (&context, *message);
39
42
} catch (...) {
40
43
// Ignore caught errors and assertions because fuzz testing is looking for
41
44
// crashes and memory errors.
You can’t perform that action at this time.
0 commit comments