Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
FuzzSkottieJSON.cpp
Go to the documentation of this file.
1/*
2 * Copyright 2018 Google, LLC
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
11
12void FuzzSkottieJSON(const uint8_t *data, size_t size) {
13 SkMemoryStream stream(data, size);
14 auto animation = skottie::Animation::Make(&stream);
15 if (!animation) {
16 return;
17 }
18 animation->seek(0.1337f); // A "nothing up my sleeve" number
19}
20
21#if defined(SK_BUILD_FOR_LIBFUZZER)
22extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
24 FuzzSkottieJSON(data, size);
25 return 0;
26}
27#endif
void FuzzSkottieJSON(const uint8_t *data, size_t size)
static sk_sp< Animation > Make(const char *data, size_t length)
Definition Skottie.cpp:534
int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
void UsePortableFontMgr()