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 |
---|---|---|---|---|---|---|---|
90 | 102 |
9 :
['std::__1::unique_ptr
|
90 | 102 |
std::__1::unique_ptr
|
call site: 00000 | /src/draco/src/draco/compression/attributes/prediction_schemes/prediction_scheme_factory.h:49 |
53 | 53 |
1 :
['draco::MeshEdgebreakerDecoderImpl
|
61 | 342 |
draco::MeshEdgebreakerDecoderImpl
|
call site: 00000 | /src/draco/src/draco/compression/mesh/mesh_edgebreaker_decoder_impl.cc:476 |
34 | 34 |
4 :
['operator new(unsigned long)', 'draco::MeshPredictionSchemeGeometricNormalDecoder
|
34 | 34 |
draco::MeshPredictionSchemeDecoderFactory
|
call site: 00000 | /src/draco/src/draco/compression/attributes/prediction_schemes/prediction_scheme_decoder_factory.h:127 |
8 | 10 |
5 :
['draco::Status::~Status()', 'draco::StatusOr
|
8 | 10 | draco::CreateMeshDecoder(unsignedchar) | call site: 00000 | /src/draco/src/draco/compression/decode.cc:48 |
0 | 19 |
3 :
['draco::DecoderBuffer::Advance(long)', 'draco::DecoderBuffer::data_head() const', 'draco::RAnsDecoder<20>::read_init(unsigned char const*, int)'] |
0 | 19 | draco::RAnsSymbolDecoder<16>::StartDecoding(draco::DecoderBuffer*) | call site: 00000 | /src/draco/src/draco/compression/entropy/rans_symbol_decoder.h:151 |
0 | 10 |
6 :
['draco::GeometryAttribute::ResetBuffer(draco::DataBuffer*, long, long)', 'std::__1::unique_ptr
|
2 | 30 | draco::PointAttribute::CopyFrom(draco::PointAttributeconst&) | call site: 00000 | /src/draco/src/draco/attributes/point_attribute.cc:47 |
0 | 10 |
2 :
['draco::SequentialAttributeDecoder::attribute()', 'draco::AttributeOctahedronTransform::DecodeParameters(draco::PointAttribute const&, draco::DecoderBuffer*)'] |
0 | 1117 |
draco::SequentialNormalAttributeDecoder::DecodeIntegerValues(std::__1::vector
|
call site: 00000 | /src/draco/src/draco/compression/attributes/sequential_normal_attribute_decoder.cc:42 |
0 | 5 |
1 :
['bool draco::DecoderBuffer::Decode
|
0 | 100 |
draco::MeshPredictionSchemeTexCoordsDecoder
|
call site: 00000 | /src/draco/src/draco/compression/attributes/prediction_schemes/mesh_prediction_scheme_tex_coords_decoder.h:156 |
0 | 5 |
1 :
['bool draco::DecoderBuffer::Decode
|
0 | 26 | draco::RAnsSymbolDecoder<1>::StartDecoding(draco::DecoderBuffer*) | call site: 00000 | /src/draco/src/draco/compression/entropy/rans_symbol_decoder.h:139 |
0 | 5 |
1 :
['bool draco::DecoderBuffer::Decode
|
0 | 26 | draco::RAnsSymbolDecoder<4>::StartDecoding(draco::DecoderBuffer*) | call site: 00000 | /src/draco/src/draco/compression/entropy/rans_symbol_decoder.h:139 |
0 | 5 |
1 :
['bool draco::DecoderBuffer::Decode
|
0 | 26 | draco::RAnsSymbolDecoder<6>::StartDecoding(draco::DecoderBuffer*) | call site: 00000 | /src/draco/src/draco/compression/entropy/rans_symbol_decoder.h:139 |
0 | 5 |
1 :
['bool draco::DecoderBuffer::Decode
|
0 | 26 | draco::RAnsSymbolDecoder<9>::StartDecoding(draco::DecoderBuffer*) | call site: 00000 | /src/draco/src/draco/compression/entropy/rans_symbol_decoder.h:139 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
draco::DecoderBuffer::DecoderBuffer()
[function]
[call site]
00001
draco::DecoderBuffer::Init(char const*, unsigned long)
[function]
[call site]
00002
draco::DecoderBuffer::Init(char const*, unsigned long, unsigned short)
[function]
[call site]
00003
draco::Decoder::Decoder()
[function]
[call site]
00004
draco::DracoOptions<draco::GeometryAttribute::Type>::DracoOptions()
[function]
[call site]
00005
draco::Options::Options()
[function]
[call site]
00006
draco::Decoder::SetSkipAttributeTransform(draco::GeometryAttribute::Type)
[function]
[call site]
00007
draco::DracoOptions<draco::GeometryAttribute::Type>::SetAttributeBool(draco::GeometryAttribute::Type const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)
[function]
[call site]
00008
draco::DracoOptions<draco::GeometryAttribute::Type>::GetAttributeOptions(draco::GeometryAttribute::Type const&)
[function]
[call site]
00009
draco::Options::Options()
[function]
[call site]
00010
draco::Options::~Options()
[function]
[call site]
00011
draco::Options::SetBool(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)
[function]
[call site]
00012
draco::Decoder::DecodeMeshFromBuffer(draco::DecoderBuffer*)
[function]
[call site]
00013
draco::Mesh::Mesh()
[function]
[call site]
00014
draco::PointCloud::PointCloud()
[function]
[call site]
00015
draco::IndexTypeVector<draco::IndexType<unsigned int, draco::FaceIndex_tag_type_>, std::__1::array<draco::IndexType<unsigned int, draco::PointIndex_tag_type_>, 3ul> >::IndexTypeVector()
[function]
[call site]
00016
draco::Decoder::DecodeBufferToGeometry(draco::DecoderBuffer*, draco::Mesh*)
[function]
[call site]
00017
draco::PointCloudDecoder::DecodeHeader(draco::DecoderBuffer*, draco::DracoHeader*)
[function]
[call site]
00018
draco::DecoderBuffer::Decode(void*, unsigned long)
[function]
[call site]
00019
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00020
memcmp
[call site]
00021
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00022
bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*)
[function]
[call site]
00023
bool draco::DecoderBuffer::Peek<unsigned char>(unsigned char*)
[function]
[call site]
00024
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00025
bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*)
[function]
[call site]
00026
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00027
bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*)
[function]
[call site]
00028
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00029
bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*)
[function]
[call site]
00030
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00031
bool draco::DecoderBuffer::Decode<unsigned short>(unsigned short*)
[function]
[call site]
00032
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00033
draco::OkStatus()
[function]
[call site]
00034
draco::Status::Status(draco::Status::Code)
[function]
[call site]
00035
draco::Status::ok() const
[function]
[call site]
00036
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00037
draco::CreateMeshDecoder(unsigned char)
[function]
[call site]
00038
draco::MeshSequentialDecoder::MeshSequentialDecoder()
[function]
[call site]
00039
draco::MeshDecoder::MeshDecoder()
[function]
[call site]
00040
draco::PointCloudDecoder::PointCloudDecoder()
[function]
[call site]
00041
draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::StatusOr(std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> >&&)
[function]
[call site]
00042
draco::OkStatus()
[function]
[call site]
00043
draco::MeshEdgebreakerDecoder::MeshEdgebreakerDecoder()
[function]
[call site]
00044
draco::MeshDecoder::MeshDecoder()
[function]
[call site]
00045
draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::StatusOr(std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> >&&)
[function]
[call site]
00046
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00047
draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::StatusOr(draco::Status const&)
[function]
[call site]
00048
draco::Status::Status(draco::Status const&)
[function]
[call site]
00049
draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::ok() const
[function]
[call site]
00050
draco::Status::ok() const
[function]
[call site]
00051
draco::Status::Status(draco::Status const&)
[function]
[call site]
00052
draco::MeshDecoder::Decode(draco::DracoOptions<draco::GeometryAttribute::Type> const&, draco::DecoderBuffer*, draco::Mesh*)
[function]
[call site]
00053
draco::PointCloudDecoder::Decode(draco::DracoOptions<draco::GeometryAttribute::Type> const&, draco::DecoderBuffer*, draco::PointCloud*)
[function]
[call site]
00054
draco::PointCloudDecoder::DecodeHeader(draco::DecoderBuffer*, draco::DracoHeader*)
[function]
[call site]
00055
draco::Status::ok() const
[function]
[call site]
00056
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00057
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00058
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00059
draco::DecoderBuffer::set_bitstream_version(unsigned short)
[function]
[call site]
00060
draco::PointCloudDecoder::bitstream_version() const
[function]
[call site]
00061
draco::PointCloudDecoder::DecodeMetadata()
[function]
[call site]
00062
draco::GeometryMetadata::GeometryMetadata()
[function]
[call site]
00063
draco::Metadata::Metadata()
[function]
[call site]
00064
draco::MetadataDecoder::MetadataDecoder()
[function]
[call site]
00065
draco::MetadataDecoder::DecodeGeometryMetadata(draco::DecoderBuffer*, draco::GeometryMetadata*)
[function]
[call site]
00066
bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*)
[function]
[call site]
00067
bool draco::(anonymous namespace)::DecodeVarintUnsigned<unsigned int>(int, unsigned int*, draco::DecoderBuffer*)
[function]
[call site]
00068
bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*)
[function]
[call site]
00069
bool draco::(anonymous namespace)::DecodeVarintUnsigned<unsigned int>(int, unsigned int*, draco::DecoderBuffer*)
[function]
[call site]
00070
bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*)
[function]
[call site]
00071
draco::AttributeMetadata::AttributeMetadata()
[function]
[call site]
00072
draco::Metadata::Metadata()
[function]
[call site]
00073
draco::AttributeMetadata::set_att_unique_id(unsigned int)
[function]
[call site]
00074
draco::MetadataDecoder::DecodeMetadata(draco::Metadata*)
[function]
[call site]
00075
draco::MetadataDecoder::DecodeName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)
[function]
[call site]
00076
bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*)
[function]
[call site]
00077
draco::DecoderBuffer::Decode(void*, unsigned long)
[function]
[call site]
00078
draco::Metadata::Metadata()
[function]
[call site]
00079
draco::Metadata::AddSubMetadata(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unique_ptr<draco::Metadata, std::__1::default_delete<draco::Metadata> >)
[function]
[call site]
00080
bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*)
[function]
[call site]
00081
draco::MetadataDecoder::DecodeEntry(draco::Metadata*)
[function]
[call site]
00082
draco::MetadataDecoder::DecodeName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)
[function]
[call site]
00083
bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*)
[function]
[call site]
00084
draco::DecoderBuffer::remaining_size() const
[function]
[call site]
00085
draco::DecoderBuffer::Decode(void*, unsigned long)
[function]
[call site]
00086
draco::Metadata::AddEntryBinary(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&)
[function]
[call site]
00087
void draco::Metadata::AddEntry<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&)
[function]
[call site]
00088
draco::EntryValue::EntryValue<unsigned char>(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&)
[function]
[call site]
00089
bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*)
[function]
[call site]
00090
draco::DecoderBuffer::remaining_size() const
[function]
[call site]
00091
draco::GeometryMetadata::AddAttributeMetadata(std::__1::unique_ptr<draco::AttributeMetadata, std::__1::default_delete<draco::AttributeMetadata> >)
[function]
[call site]
00092
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00093
draco::PointCloud::AddMetadata(std::__1::unique_ptr<draco::GeometryMetadata, std::__1::default_delete<draco::GeometryMetadata> >)
[function]
[call site]
00094
draco::OkStatus()
[function]
[call site]
00095
draco::Status::ok() const
[function]
[call site]
00096
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00097
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00098
draco::OkStatus()
[function]
[call site]
00099
draco::Status::ok() const
[function]
[call site]
00100
draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::~StatusOr()
[function]
[call site]
00101
draco::Status::~Status()
[function]
[call site]
00102
draco::DecoderBuffer::~DecoderBuffer()
[function]
[call site]
00103
draco::Status::ok() const
[function]
[call site]
00104
draco::StatusOr<std::__1::unique_ptr<draco::Mesh, std::__1::default_delete<draco::Mesh> > >::StatusOr(draco::Status const&)
[function]
[call site]
00105
draco::StatusOr<std::__1::unique_ptr<draco::Mesh, std::__1::default_delete<draco::Mesh> > >::StatusOr(std::__1::unique_ptr<draco::Mesh, std::__1::default_delete<draco::Mesh> >&&)
[function]
[call site]
00106
draco::StatusOr<std::__1::unique_ptr<draco::Mesh, std::__1::default_delete<draco::Mesh> > >::~StatusOr()
[function]
[call site]
00107
draco::Decoder::~Decoder()
[function]
[call site]
00108
draco::DecoderBuffer::~DecoderBuffer()
[function]
[call site]
00109