The followings are the branches where fuzzer fails to bypass.
Unique non-covered Complexity | Unique Reachable Complexities | Unique Reachable Functions | All non-covered Complexity | All Reachable Complexity | Function Name | Function Callsite | Blocked Branch |
---|---|---|---|---|---|---|---|
0 | 0 | None | 8 | 885 | woff2::ConvertWOFF2ToTTF(unsignedcharconst*,unsignedlong,woff2::WOFF2Out*) | call site: 00000 | /src/woff2/src/woff2_dec.cc:1364 |
0 | 0 | None | 3 | 1393 | BrotliDecoderDecompressStream | call site: 00131 | /src/woff2/brotli/c/dec/decode.c:2087 |
0 | 0 | None | 0 | 2 | BrotliDecoderDecompressStream | call site: 00131 | /src/woff2/brotli/c/dec/decode.c:2019 |
0 | 0 | None | 0 | 0 | BrotliEnsureRingBuffer | call site: 00085 | /src/woff2/brotli/c/dec/decode.c:1315 |
0 | 0 | None | 0 | 0 | woff2::Buffer::Read(unsignedchar*,unsignedlong) | call site: 00000 | /src/woff2/./src/./buffer.h:70 |
0 | 0 | None | 0 | 0 |
unsignedlongwoff2::Round4
|
call site: 00000 | /src/woff2/./src/./round.h:19 |
0 | 0 | None | 0 | 0 |
unsignedintwoff2::Round4
|
call site: 00000 | /src/woff2/./src/./round.h:19 |
0 | 0 | None | 0 | 0 | woff2::WOFF2StringOut::Write(voidconst*,unsignedlong,unsignedlong) | call site: 00000 | /src/woff2/src/woff2_out.cc:21 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
woff2::ComputeWOFF2FinalSize(unsigned char const*, unsigned long)
[function]
[call site]
00001
woff2::Buffer::Buffer(unsigned char const*, unsigned long)
[function]
[call site]
00002
woff2::Buffer::Skip(unsigned long)
[function]
[call site]
00003
woff2::Buffer::Read(unsigned char*, unsigned long)
[function]
[call site]
00004
woff2::Buffer::ReadU32(unsigned int*)
[function]
[call site]
00005
ntohl
[call site]
00006
woff2::WOFF2StringOut::WOFF2StringOut(std::__1::basic_string
, std::__1::allocator
>*)
[function]
[call site]
00007
woff2::WOFF2Out::WOFF2Out()
[function]
[call site]
00008
woff2::ConvertWOFF2ToTTF(unsigned char const*, unsigned long, woff2::WOFF2Out*)
[function]
[call site]
00009
woff2::(anonymous namespace)::RebuildMetadata::RebuildMetadata()
[function]
[call site]
00010
woff2::(anonymous namespace)::WOFF2Header::WOFF2Header()
[function]
[call site]
00011
woff2::(anonymous namespace)::ReadWOFF2Header(unsigned char const*, unsigned long, woff2::(anonymous namespace)::WOFF2Header*)
[function]
[call site]
00012
woff2::Buffer::Buffer(unsigned char const*, unsigned long)
[function]
[call site]
00013
woff2::Buffer::ReadU32(unsigned int*)
[function]
[call site]
00014
woff2::Buffer::ReadU32(unsigned int*)
[function]
[call site]
00015
woff2::Buffer::ReadU16(unsigned short*)
[function]
[call site]
00016
ntohs
[call site]
00017
woff2::Buffer::Skip(unsigned long)
[function]
[call site]
00018
woff2::Buffer::ReadU32(unsigned int*)
[function]
[call site]
00019
woff2::Buffer::Skip(unsigned long)
[function]
[call site]
00020
woff2::Buffer::ReadU32(unsigned int*)
[function]
[call site]
00021
woff2::Buffer::ReadU32(unsigned int*)
[function]
[call site]
00022
woff2::(anonymous namespace)::ReadTableDirectory(woff2::Buffer*, std::__1::vector
>*, unsigned long)
[function]
[call site]
00023
woff2::Buffer::ReadU8(unsigned char*)
[function]
[call site]
00024
woff2::Buffer::ReadU32(unsigned int*)
[function]
[call site]
00025
woff2::ReadBase128(woff2::Buffer*, unsigned int*)
[function]
[call site]
00026
woff2::Buffer::ReadU8(unsigned char*)
[function]
[call site]
00027
woff2::ReadBase128(woff2::Buffer*, unsigned int*)
[function]
[call site]
00028
woff2::Buffer::ReadU32(unsigned int*)
[function]
[call site]
00029
woff2::Read255UShort(woff2::Buffer*, unsigned int*)
[function]
[call site]
00030
woff2::Buffer::ReadU8(unsigned char*)
[function]
[call site]
00031
woff2::Buffer::ReadU16(unsigned short*)
[function]
[call site]
00032
woff2::Buffer::ReadU8(unsigned char*)
[function]
[call site]
00033
woff2::Buffer::ReadU8(unsigned char*)
[function]
[call site]
00034
woff2::Read255UShort(woff2::Buffer*, unsigned int*)
[function]
[call site]
00035
woff2::Buffer::ReadU32(unsigned int*)
[function]
[call site]
00036
woff2::Read255UShort(woff2::Buffer*, unsigned int*)
[function]
[call site]
00037
woff2::(anonymous namespace)::ComputeOffsetToFirstTable(woff2::(anonymous namespace)::WOFF2Header const&)
[function]
[call site]
00038
woff2::CollectionHeaderSize(unsigned int, unsigned int)
[function]
[call site]
00039
woff2::Buffer::offset() const
[function]
[call site]
00040
unsigned long woff2::Round4
(unsigned long)
[function]
[call site]
00041
unsigned int woff2::Round4
(unsigned int)
[function]
[call site]
00042
unsigned int woff2::Round4
(unsigned int)
[function]
[call site]
00043
unsigned long woff2::Round4
(unsigned long)
[function]
[call site]
00044
woff2::(anonymous namespace)::WriteHeaders(unsigned char const*, unsigned long, woff2::(anonymous namespace)::RebuildMetadata*, woff2::(anonymous namespace)::WOFF2Header*, woff2::WOFF2Out*)
[function]
[call site]
00045
woff2::(anonymous namespace)::ComputeOffsetToFirstTable(woff2::(anonymous namespace)::WOFF2Header const&)
[function]
[call site]
00046
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00047
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00048
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00049
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00050
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00051
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00052
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00053
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00054
woff2::(anonymous namespace)::StoreOffsetTable(unsigned char*, unsigned long, unsigned int, unsigned short)
[function]
[call site]
00055
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00056
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00057
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00058
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00059
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00060
woff2::(anonymous namespace)::StoreTableEntry(unsigned char*, unsigned int, unsigned int)
[function]
[call site]
00061
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00062
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00063
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00064
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00065
woff2::ComputeULongSum(unsigned char const*, unsigned long)
[function]
[call site]
00066
woff2::(anonymous namespace)::StoreOffsetTable(unsigned char*, unsigned long, unsigned int, unsigned short)
[function]
[call site]
00067
woff2::(anonymous namespace)::StoreTableEntry(unsigned char*, unsigned int, unsigned int)
[function]
[call site]
00068
woff2::ComputeULongSum(unsigned char const*, unsigned long)
[function]
[call site]
00069
woff2::(anonymous namespace)::Woff2Uncompress(unsigned char*, unsigned long, unsigned char const*, unsigned long)
[function]
[call site]
00070
BrotliDecoderDecompress
[function]
[call site]
00071
BrotliDecoderStateInit
[function]
[call site]
00072
BrotliInitBitReader
[function]
[call site]
00073
BrotliGetDictionary
[function]
[call site]
00074
BrotliGetTransforms
[function]
[call site]
00075
BrotliDecoderDecompressStream
[function]
[call site]
00076
WriteRingBuffer
[function]
[call site]
00077
UnwrittenBytes
[function]
[call site]
00078
BrotliWarmupBitReader
[function]
[call site]
00079
DecodeWindowBits
[function]
[call site]
00080
BrotliDecoderStateMetablockBegin
[function]
[call site]
00081
DecodeMetaBlockLength
[function]
[call site]
00082
BrotliCalculateRingBufferSize
[function]
[call site]
00083
CopyUncompressedBlockToOutput
[function]
[call site]
00084
BrotliEnsureRingBuffer
[function]
[call site]
00085
WriteRingBuffer
[function]
[call site]
00086
DecodeVarLenUint8
[function]
[call site]
00087
ReadHuffmanCode
[function]
[call site]
00088
ReadSimpleHuffmanSymbols
[function]
[call site]
00089
BrotliBuildSimpleHuffmanTable
[function]
[call site]
00090
ReadCodeLengthCodeLengths
[function]
[call site]
00091
BrotliBuildCodeLengthsHuffmanTable
[function]
[call site]
00092
ReadSymbolCodeLengths
[function]
[call site]
00093
BrotliWarmupBitReader
[function]
[call site]
00094
SafeReadSymbolCodeLengths
[function]
[call site]
00095
BrotliBuildHuffmanTable
[function]
[call site]
00096
ReadHuffmanCode
[function]
[call site]
00097
SafeDecodeSymbol
[function]
[call site]
00098
ReadContextModes
[function]
[call site]
00099
DecodeContextMap
[function]
[call site]
00100
DecodeVarLenUint8
[function]
[call site]
00101
ReadHuffmanCode
[function]
[call site]
00102
SafeDecodeSymbol
[function]
[call site]
00103
InverseMoveToFrontTransform
[function]
[call site]
00104
BrotliMaxDistanceSymbol
[function]
[call site]
00105
DecodeContextMap
[function]
[call site]
00106
BrotliDecoderHuffmanTreeGroupInit
[function]
[call site]
00107
BrotliDecoderHuffmanTreeGroupInit
[function]
[call site]
00108
BrotliDecoderHuffmanTreeGroupInit
[function]
[call site]
00109
HuffmanTreeGroupDecode
[function]
[call site]
00110
ReadHuffmanCode
[function]
[call site]
00111
BrotliEnsureRingBuffer
[function]
[call site]
00112
ProcessCommands
[function]
[call site]
00113
BrotliWarmupBitReader
[function]
[call site]
00114
DecodeCommandBlockSwitch
[function]
[call site]
00115
BrotliTransformDictionaryWord
[function]
[call site]
00116
ToUpperCase
[function]
[call site]
00117
ToUpperCase
[function]
[call site]
00118
SafeProcessCommands
[function]
[call site]
00119
SafeDecodeCommandBlockSwitch
[function]
[call site]
00120
SafeDecodeSymbol
[function]
[call site]
00121
SafeDecodeSymbol
[function]
[call site]
00122
SafeDecodeSymbol
[function]
[call site]
00123
SafeDecodeSymbol
[function]
[call site]
00124
SafeDecodeSymbol
[function]
[call site]
00125
BrotliTransformDictionaryWord
[function]
[call site]
00126
WriteRingBuffer
[function]
[call site]
00127
WrapRingBuffer
[function]
[call site]
00128
BrotliDecoderStateCleanupAfterMetablock
[function]
[call site]
00129
WriteRingBuffer
[function]
[call site]
00130
SaveErrorCode
[function]
[call site]
00131
BrotliDecoderStateCleanup
[function]
[call site]
00132
BrotliDecoderStateCleanupAfterMetablock
[function]
[call site]
00133
woff2::(anonymous namespace)::ReconstructFont(unsigned char*, unsigned int, woff2::(anonymous namespace)::RebuildMetadata*, woff2::(anonymous namespace)::WOFF2Header*, unsigned long, woff2::WOFF2Out*)
[function]
[call site]
00134
woff2::(anonymous namespace)::Tables(woff2::(anonymous namespace)::WOFF2Header*, unsigned long)
[function]
[call site]
00135
woff2::(anonymous namespace)::FindTable(std::__1::vector
>*, unsigned int)
[function]
[call site]
00136
woff2::(anonymous namespace)::FindTable(std::__1::vector
>*, unsigned int)
[function]
[call site]
00137
woff2::(anonymous namespace)::ReadNumHMetrics(unsigned char const*, unsigned long, unsigned short*)
[function]
[call site]
00138
woff2::Buffer::Buffer(unsigned char const*, unsigned long)
[function]
[call site]
00139
woff2::Buffer::Skip(unsigned long)
[function]
[call site]
00140
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00141
woff2::ComputeULongSum(unsigned char const*, unsigned long)
[function]
[call site]
00142
woff2::(anonymous namespace)::FindTable(std::__1::vector
>*, unsigned int)
[function]
[call site]
00143
woff2::(anonymous namespace)::ReconstructGlyf(unsigned char const*, woff2::Table*, unsigned int*, woff2::Table*, unsigned int*, woff2::(anonymous namespace)::WOFF2FontInfo*, woff2::WOFF2Out*)
[function]
[call site]
00144
woff2::Buffer::Buffer(unsigned char const*, unsigned long)
[function]
[call site]
00145
woff2::Buffer::ReadU16(unsigned short*)
[function]
[call site]
00146
woff2::Buffer::ReadU16(unsigned short*)
[function]
[call site]
00147
woff2::Buffer::ReadU16(unsigned short*)
[function]
[call site]
00148
woff2::Buffer::ReadU32(unsigned int*)
[function]
[call site]
00149
woff2::Buffer::Buffer(unsigned char const*, unsigned long)
[function]
[call site]
00150
woff2::Buffer::Buffer(unsigned char const*, unsigned long)
[function]
[call site]
00151
woff2::Buffer::Buffer(unsigned char const*, unsigned long)
[function]
[call site]
00152
woff2::Buffer::Buffer(unsigned char const*, unsigned long)
[function]
[call site]
00153
woff2::Buffer::Buffer(unsigned char const*, unsigned long)
[function]
[call site]
00154
woff2::Buffer::Buffer(unsigned char const*, unsigned long)
[function]
[call site]
00155
woff2::Buffer::Buffer(unsigned char const*, unsigned long)
[function]
[call site]
00156
woff2::Buffer::buffer() const
[function]
[call site]
00157
woff2::Buffer::Skip(unsigned long)
[function]
[call site]
00158
woff2::Buffer::ReadU16(unsigned short*)
[function]
[call site]
00159
woff2::(anonymous namespace)::SizeOfComposite(woff2::Buffer, unsigned long*, bool*)
[function]
[call site]
00160
woff2::Buffer::offset() const
[function]
[call site]
00161
woff2::Buffer::ReadU16(unsigned short*)
[function]
[call site]
00162
woff2::Buffer::Skip(unsigned long)
[function]
[call site]
00163
woff2::Buffer::offset() const
[function]
[call site]
00164
woff2::Read255UShort(woff2::Buffer*, unsigned int*)
[function]
[call site]
00165
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00166
woff2::Buffer::Read(unsigned char*, unsigned long)
[function]
[call site]
00167
woff2::Buffer::Read(unsigned char*, unsigned long)
[function]
[call site]
00168
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00169
woff2::Buffer::Read(unsigned char*, unsigned long)
[function]
[call site]
00170
woff2::Read255UShort(woff2::Buffer*, unsigned int*)
[function]
[call site]
00171
woff2::Buffer::length() const
[function]
[call site]
00172
woff2::Buffer::buffer() const
[function]
[call site]
00173
woff2::Buffer::buffer() const
[function]
[call site]
00174
woff2::Buffer::offset() const
[function]
[call site]
00175
woff2::Buffer::length() const
[function]
[call site]
00176
woff2::(anonymous namespace)::TripletDecode(unsigned char const*, unsigned char const*, unsigned long, unsigned int, woff2::Point*, unsigned long*)
[function]
[call site]
00177
woff2::(anonymous namespace)::WithSign(int, int)
[function]
[call site]
00178
woff2::(anonymous namespace)::WithSign(int, int)
[function]
[call site]
00179
woff2::(anonymous namespace)::WithSign(int, int)
[function]
[call site]
00180
woff2::(anonymous namespace)::WithSign(int, int)
[function]
[call site]
00181
woff2::(anonymous namespace)::WithSign(int, int)
[function]
[call site]
00182
woff2::(anonymous namespace)::WithSign(int, int)
[function]
[call site]
00183
woff2::(anonymous namespace)::WithSign(int, int)
[function]
[call site]
00184
woff2::(anonymous namespace)::WithSign(int, int)
[function]
[call site]
00185
woff2::(anonymous namespace)::WithSign(int, int)
[function]
[call site]
00186
woff2::(anonymous namespace)::WithSign(int, int)
[function]
[call site]
00187
woff2::(anonymous namespace)::_SafeIntAddition(int, int, int*)
[function]
[call site]
00188
woff2::(anonymous namespace)::_SafeIntAddition(int, int, int*)
[function]
[call site]
00189
woff2::Buffer::Skip(unsigned long)
[function]
[call site]
00190
woff2::Buffer::Skip(unsigned long)
[function]
[call site]
00191
woff2::Read255UShort(woff2::Buffer*, unsigned int*)
[function]
[call site]
00192
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00193
woff2::Buffer::Read(unsigned char*, unsigned long)
[function]
[call site]
00194
woff2::(anonymous namespace)::ComputeBbox(unsigned int, woff2::Point const*, unsigned char*)
[function]
[call site]
00195
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00196
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00197
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00198
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00199
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00200
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00201
woff2::Buffer::Read(unsigned char*, unsigned long)
[function]
[call site]
00202
woff2::(anonymous namespace)::StorePoints(unsigned int, woff2::Point const*, unsigned int, unsigned int, bool, unsigned char*, unsigned long, unsigned long*)
[function]
[call site]
00203
abs
[call site]
00204
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00205
abs
[call site]
00206
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00207
woff2::(anonymous namespace)::Pad4(woff2::WOFF2Out*)
[function]
[call site]
00208
unsigned long woff2::Round4
(unsigned long)
[function]
[call site]
00209
woff2::ComputeULongSum(unsigned char const*, unsigned long)
[function]
[call site]
00210
woff2::Buffer::Buffer(unsigned char const*, unsigned long)
[function]
[call site]
00211
woff2::Buffer::ReadS16(short*)
[function]
[call site]
00212
woff2::Buffer::ReadU16(unsigned short*)
[function]
[call site]
00213
woff2::(anonymous namespace)::StoreLoca(std::__1::vector
> const&, int, unsigned int*, woff2::WOFF2Out*)
[function]
[call site]
00214
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00215
woff2::Store16(unsigned char*, unsigned long, int)
[function]
[call site]
00216
woff2::ComputeULongSum(unsigned char const*, unsigned long)
[function]
[call site]
00217
woff2::(anonymous namespace)::ReconstructTransformedHmtx(unsigned char const*, unsigned long, unsigned short, unsigned short, std::__1::vector
> const&, unsigned int*, woff2::WOFF2Out*)
[function]
[call site]
00218
woff2::Buffer::Buffer(unsigned char const*, unsigned long)
[function]
[call site]
00219
woff2::Buffer::ReadU8(unsigned char*)
[function]
[call site]
00220
__assert_fail
[call site]
00221
woff2::Buffer::ReadU16(unsigned short*)
[function]
[call site]
00222
woff2::Buffer::ReadS16(short*)
[function]
[call site]
00223
woff2::Buffer::ReadS16(short*)
[function]
[call site]
00224
woff2::Store16(int, unsigned long*, unsigned char*)
[function]
[call site]
00225
woff2::Store16(int, unsigned long*, unsigned char*)
[function]
[call site]
00226
woff2::ComputeULongSum(unsigned char const*, unsigned long)
[function]
[call site]
00227
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00228
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00229
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00230
woff2::ComputeULongSum(unsigned char const*, unsigned long)
[function]
[call site]
00231
woff2::(anonymous namespace)::Pad4(woff2::WOFF2Out*)
[function]
[call site]
00232
woff2::(anonymous namespace)::FindTable(std::__1::vector
>*, unsigned int)
[function]
[call site]
00233
woff2::StoreU32(unsigned char*, unsigned long, unsigned int)
[function]
[call site]
00234
woff2::(anonymous namespace)::WOFF2Header::~WOFF2Header()
[function]
[call site]
00235
woff2::WOFF2StringOut::~WOFF2StringOut()
[function]
[call site]
00236
woff2::WOFF2Out::~WOFF2Out()
[function]
[call site]
00237