Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
fuzz
oss_fuzz
FuzzSkDescriptorDeserialize.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2019 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
8
#include "
src/core/SkDescriptor.h
"
9
#include "
src/core/SkReadBuffer.h
"
10
11
void
FuzzSkDescriptorDeserialize
(
const
uint8_t *data,
size_t
size) {
12
SkReadBuffer
buffer
{data, size};
13
auto
sut =
SkAutoDescriptor::MakeFromBuffer
(
buffer
);
14
if
(!sut.has_value()) {
15
return
;
16
}
17
18
auto
desc = sut->getDesc();
19
20
desc->computeChecksum();
21
desc->isValid();
22
23
// An arbitrary number
24
uint32_t tagToFind = 117;
25
26
uint32_t ignore;
27
desc->findEntry(tagToFind, &ignore);
28
}
29
30
#if defined(SK_BUILD_FOR_LIBFUZZER)
31
extern
"C"
int
LLVMFuzzerTestOneInput
(
const
uint8_t *data,
size_t
size) {
32
if
(size > 1024) {
33
return
0;
34
}
35
FuzzSkDescriptorDeserialize
(data, size);
36
return
0;
37
}
38
#endif
FuzzSkDescriptorDeserialize
void FuzzSkDescriptorDeserialize(const uint8_t *data, size_t size)
Definition
FuzzSkDescriptorDeserialize.cpp:11
SkDescriptor.h
SkReadBuffer.h
SkAutoDescriptor::MakeFromBuffer
static std::optional< SkAutoDescriptor > MakeFromBuffer(SkReadBuffer &buffer)
Definition
SkDescriptor.cpp:175
SkReadBuffer
Definition
SkReadBuffer.h:52
LLVMFuzzerTestOneInput
int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
Definition
dart_libfuzzer.cc:85
buffer
static const uint8_t buffer[]
Definition
fl_pixel_buffer_texture_test.cc:44
Generated on Fri Apr 26 2024 06:15:59 for Flutter Engine by
1.9.8