Fuzz introspector: dgif_protobuf_target
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

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
7 15 3 :

['gifProtoFuzzer::GlobalColorTable::_internal_colors() const', 'void google::protobuf::internal::ArenaStringPtr::Set<>(std::__1::basic_string , std::__1::allocator > const&, google::protobuf::Arena*)', 'google::protobuf::MessageLite::GetArena() const']

11 19 gifProtoFuzzer::GlobalColorTable::MergeImpl(google::protobuf::MessageLite&,google::protobuf::MessageLiteconst&) call site: 00000 /src/genfiles/gif_fuzz_proto.pb.cc:1295
7 15 3 :

['gifProtoFuzzer::LocalColorTable::_internal_colors() const', 'void google::protobuf::internal::ArenaStringPtr::Set<>(std::__1::basic_string , std::__1::allocator > const&, google::protobuf::Arena*)', 'google::protobuf::MessageLite::GetArena() const']

11 19 gifProtoFuzzer::LocalColorTable::MergeImpl(google::protobuf::MessageLite&,google::protobuf::MessageLiteconst&) call site: 00000 /src/genfiles/gif_fuzz_proto.pb.cc:2494
6 6 1 :

['google::protobuf::internal::ArenaStringPtr::ClearNonDefaultToEmpty()']

8 8 gifProtoFuzzer::LocalColorTable::Clear() call site: 00000 /src/genfiles/gif_fuzz_proto.pb.cc:2421
0 0 3 :

['std::__1::basic_ofstream >::basic_ofstream(char const*, unsigned int)', 'std::__1::basic_ostream >::write(char const*, long)', 'std::__1::basic_ofstream >::~basic_ofstream()']

4 235 TestOneProtoInput(gifProtoFuzzer::GifProtoconst&) call site: 00000 /src/dgif_protobuf_target.cc:19
0 0 None 4 4 gifProtoFuzzer::LogicalScreenDescriptor::MergeImpl(google::protobuf::MessageLite&,google::protobuf::MessageLiteconst&) call site: 00000 /src/genfiles/gif_fuzz_proto.pb.cc:1027
0 0 None 4 4 gifProtoFuzzer::ImageDescriptor::MergeImpl(google::protobuf::MessageLite&,google::protobuf::MessageLiteconst&) call site: 00000 /src/genfiles/gif_fuzz_proto.pb.cc:1628
0 0 None 4 4 gifProtoFuzzer::ImageData::MergeImpl(google::protobuf::MessageLite&,google::protobuf::MessageLiteconst&) call site: 00000 /src/genfiles/gif_fuzz_proto.pb.cc:3065
0 0 None 4 4 gifProtoFuzzer::Header::MergeImpl(google::protobuf::MessageLite&,google::protobuf::MessageLiteconst&) call site: 00000 /src/genfiles/gif_fuzz_proto.pb.cc:4235
0 0 None 2 39 DGifOpen call site: 00226 /src/giflib-code/dgif_lib.c:187
0 0 None 2 2 gifProtoFuzzer::ImageDescriptor::Clear() call site: 00000 /src/genfiles/gif_fuzz_proto.pb.cc:1491
0 0 None 2 2 DGifCloseFile call site: 00300 /src/giflib-code/dgif_lib.c:707
0 0 None 0 72 DGifGetImageHeader call site: 00247 /src/giflib-code/dgif_lib.c:366

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 gifProtoFuzzer::GifProto::GifProto() [function] [call site] 00001
2 gifProtoFuzzer::GifProto::GifProto(google::protobuf::Arena*) [function] [call site] 00002
3 google::protobuf::Message::MessageLite(google::protobuf::Arena*) [function] [call site] 00003
4 google::protobuf::MessageLite::MessageLite(google::protobuf::Arena*) [function] [call site] 00004
5 google::protobuf::internal::InternalMetadata::InternalMetadata(google::protobuf::Arena*) [function] [call site] 00005
3 gifProtoFuzzer::GifProto::SharedCtor(google::protobuf::Arena*) [function] [call site] 00006
4 google::protobuf::MessageLite::internal_visibility() [function] [call site] 00007
5 google::protobuf::internal::InternalVisibility::InternalVisibility() [function] [call site] 00008
4 google::protobuf::internal::CachedSize::CachedSize(int) [function] [call site] 00009
4 google::protobuf::RepeatedPtrField<gifProtoFuzzer::ImageChunk>::RepeatedPtrField(google::protobuf::internal::InternalVisibility, google::protobuf::Arena*) [function] [call site] 00010
5 google::protobuf::RepeatedPtrField<gifProtoFuzzer::ImageChunk>::RepeatedPtrField(google::protobuf::Arena*) [function] [call site] 00011
6 google::protobuf::internal::RepeatedPtrFieldBase::RepeatedPtrFieldBase(google::protobuf::Arena*) [function] [call site] 00012
3 google::protobuf::Message::~Message() [function] [call site] 00013
4 google::protobuf::MessageLite::~MessageLite() [function] [call site] 00014
1 protobuf_mutator::libfuzzer::LoadProtoInput(bool, unsigned char const*, unsigned long, google::protobuf::Message*) [call site] 00015
1 TestOneProtoInput(gifProtoFuzzer::GifProto const&) [function] [call site] 00016
2 gifProtoFuzzer::ProtoConverter::ProtoConverter() [function] [call site] 00017
2 gifProtoFuzzer::ProtoConverter::gifProtoToString(gifProtoFuzzer::GifProto const&) [function] [call site] 00018
3 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::GifProto const&) [function] [call site] 00019
4 gifProtoFuzzer::GifProto::header() const [function] [call site] 00020
5 gifProtoFuzzer::GifProto::_internal_header() const [function] [call site] 00021
4 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::Header const&) [function] [call site] 00022
5 gifProtoFuzzer::Header::ver() const [function] [call site] 00023
6 gifProtoFuzzer::Header::_internal_ver() const [function] [call site] 00024
4 gifProtoFuzzer::GifProto::lsd() const [function] [call site] 00025
5 gifProtoFuzzer::GifProto::_internal_lsd() const [function] [call site] 00026
4 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::LogicalScreenDescriptor const&) [function] [call site] 00027
5 gifProtoFuzzer::LogicalScreenDescriptor::screenwidth() const [function] [call site] 00028
6 gifProtoFuzzer::LogicalScreenDescriptor::_internal_screenwidth() const [function] [call site] 00029
5 gifProtoFuzzer::ProtoConverter::extractWordFromUInt32(unsigned int) [function] [call site] 00030
5 gifProtoFuzzer::ProtoConverter::writeWord(unsigned short) [function] [call site] 00031
5 gifProtoFuzzer::LogicalScreenDescriptor::screenheight() const [function] [call site] 00032
6 gifProtoFuzzer::LogicalScreenDescriptor::_internal_screenheight() const [function] [call site] 00033
5 gifProtoFuzzer::ProtoConverter::extractWordFromUInt32(unsigned int) [function] [call site] 00034
5 gifProtoFuzzer::ProtoConverter::writeWord(unsigned short) [function] [call site] 00035
5 gifProtoFuzzer::LogicalScreenDescriptor::packed() const [function] [call site] 00036
6 gifProtoFuzzer::LogicalScreenDescriptor::_internal_packed() const [function] [call site] 00037
5 gifProtoFuzzer::ProtoConverter::extractByteFromUInt32(unsigned int) [function] [call site] 00038
5 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00039
5 gifProtoFuzzer::LogicalScreenDescriptor::backgroundcolor() const [function] [call site] 00040
6 gifProtoFuzzer::LogicalScreenDescriptor::_internal_backgroundcolor() const [function] [call site] 00041
5 gifProtoFuzzer::ProtoConverter::extractByteFromUInt32(unsigned int) [function] [call site] 00042
5 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00043
5 gifProtoFuzzer::LogicalScreenDescriptor::aspectratio() const [function] [call site] 00044
6 gifProtoFuzzer::LogicalScreenDescriptor::_internal_aspectratio() const [function] [call site] 00045
5 gifProtoFuzzer::ProtoConverter::extractByteFromUInt32(unsigned int) [function] [call site] 00046
5 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00047
4 gifProtoFuzzer::GifProto::gct() const [function] [call site] 00048
5 gifProtoFuzzer::GifProto::_internal_gct() const [function] [call site] 00049
4 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::GlobalColorTable const&) [function] [call site] 00050
5 gifProtoFuzzer::GlobalColorTable::colors() const [function] [call site] 00051
6 gifProtoFuzzer::GlobalColorTable::_internal_colors() const [function] [call site] 00052
7 google::protobuf::internal::TaggedStringPtr::Get() const [function] [call site] 00053
8 google::protobuf::internal::TaggedStringPtr::as_int() const [function] [call site] 00054
5 gifProtoFuzzer::ProtoConverter::tableExpToTableSize(unsigned int) [function] [call site] 00055
5 gifProtoFuzzer::GlobalColorTable::colors() const [function] [call site] 00056
4 gifProtoFuzzer::GifProto::chunks() const [function] [call site] 00057
5 gifProtoFuzzer::GifProto::_internal_chunks() const [function] [call site] 00058
4 google::protobuf::RepeatedPtrField<gifProtoFuzzer::ImageChunk>::begin() const [function] [call site] 00059
5 google::protobuf::internal::RepeatedPtrFieldBase::raw_data() const [function] [call site] 00060
6 google::protobuf::internal::RepeatedPtrFieldBase::elements() const [function] [call site] 00061
7 google::protobuf::internal::RepeatedPtrFieldBase::using_sso() const [function] [call site] 00062
7 google::protobuf::internal::RepeatedPtrFieldBase::rep() const [function] [call site] 00063
8 google::protobuf::internal::RepeatedPtrFieldBase::rep() [function] [call site] 00064
5 google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::ImageChunk>::RepeatedPtrIterator(void* const*) [function] [call site] 00065
5 _ZN6google8protobuf8internal19RepeatedPtrIteratorIKN14gifProtoFuzzer10ImageChunkEEC2IS4_TnPNSt3__19enable_ifIXsr3std14is_convertibleIPT_PS5_EE5valueEvE4typeELPv0EEERKNS2_ISA_EE [function] [call site] 00066
4 google::protobuf::RepeatedPtrField<gifProtoFuzzer::ImageChunk>::end() const [function] [call site] 00067
5 google::protobuf::internal::RepeatedPtrFieldBase::raw_data() const [function] [call site] 00068
5 google::protobuf::RepeatedPtrField<gifProtoFuzzer::ImageChunk>::size() const [function] [call site] 00069
6 google::protobuf::internal::RepeatedPtrFieldBase::size() const [function] [call site] 00070
5 google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::ImageChunk>::RepeatedPtrIterator(void* const*) [function] [call site] 00071
5 _ZN6google8protobuf8internal19RepeatedPtrIteratorIKN14gifProtoFuzzer10ImageChunkEEC2IS4_TnPNSt3__19enable_ifIXsr3std14is_convertibleIPT_PS5_EE5valueEvE4typeELPv0EEERKNS2_ISA_EE [function] [call site] 00072
4 google::protobuf::internal::operator!=(google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::ImageChunk const> const&, google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::ImageChunk const> const&) [function] [call site] 00073
4 google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::ImageChunk const>::operator*() const [function] [call site] 00074
4 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::ImageChunk const&) [function] [call site] 00075
5 gifProtoFuzzer::ImageChunk::chunk_oneof_case() const [function] [call site] 00076
5 gifProtoFuzzer::ImageChunk::basic() const [function] [call site] 00077
6 gifProtoFuzzer::ImageChunk::_internal_basic() const [function] [call site] 00078
7 gifProtoFuzzer::ImageChunk::chunk_oneof_case() const [function] [call site] 00079
5 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::BasicChunk const&) [function] [call site] 00080
6 gifProtoFuzzer::BasicChunk::has_gcext() const [function] [call site] 00081
6 gifProtoFuzzer::BasicChunk::gcext() const [function] [call site] 00082
7 gifProtoFuzzer::BasicChunk::_internal_gcext() const [function] [call site] 00083
6 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::GraphicControlExtension const&) [function] [call site] 00084
7 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00085
7 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00086
7 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00087
7 gifProtoFuzzer::GraphicControlExtension::packed() const [function] [call site] 00088
8 gifProtoFuzzer::GraphicControlExtension::_internal_packed() const [function] [call site] 00089
7 gifProtoFuzzer::ProtoConverter::extractByteFromUInt32(unsigned int) [function] [call site] 00090
7 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00091
7 gifProtoFuzzer::GraphicControlExtension::delaytime() const [function] [call site] 00092
8 gifProtoFuzzer::GraphicControlExtension::_internal_delaytime() const [function] [call site] 00093
7 gifProtoFuzzer::ProtoConverter::extractWordFromUInt32(unsigned int) [function] [call site] 00094
7 gifProtoFuzzer::ProtoConverter::writeWord(unsigned short) [function] [call site] 00095
7 gifProtoFuzzer::GraphicControlExtension::transparentcolorindex() const [function] [call site] 00096
8 gifProtoFuzzer::GraphicControlExtension::_internal_transparentcolorindex() const [function] [call site] 00097
7 gifProtoFuzzer::ProtoConverter::extractByteFromUInt32(unsigned int) [function] [call site] 00098
7 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00099
7 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00100
6 gifProtoFuzzer::BasicChunk::imdescriptor() const [function] [call site] 00101
7 gifProtoFuzzer::BasicChunk::_internal_imdescriptor() const [function] [call site] 00102
6 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::ImageDescriptor const&) [function] [call site] 00103
7 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00104
7 gifProtoFuzzer::ImageDescriptor::left() const [function] [call site] 00105
8 gifProtoFuzzer::ImageDescriptor::_internal_left() const [function] [call site] 00106
7 gifProtoFuzzer::ProtoConverter::extractWordFromUInt32(unsigned int) [function] [call site] 00107
7 gifProtoFuzzer::ProtoConverter::writeWord(unsigned short) [function] [call site] 00108
7 gifProtoFuzzer::ImageDescriptor::top() const [function] [call site] 00109
8 gifProtoFuzzer::ImageDescriptor::_internal_top() const [function] [call site] 00110
7 gifProtoFuzzer::ProtoConverter::extractWordFromUInt32(unsigned int) [function] [call site] 00111
7 gifProtoFuzzer::ProtoConverter::writeWord(unsigned short) [function] [call site] 00112
7 gifProtoFuzzer::ImageDescriptor::height() const [function] [call site] 00113
8 gifProtoFuzzer::ImageDescriptor::_internal_height() const [function] [call site] 00114
7 gifProtoFuzzer::ProtoConverter::extractWordFromUInt32(unsigned int) [function] [call site] 00115
7 gifProtoFuzzer::ProtoConverter::writeWord(unsigned short) [function] [call site] 00116
7 gifProtoFuzzer::ImageDescriptor::width() const [function] [call site] 00117
8 gifProtoFuzzer::ImageDescriptor::_internal_width() const [function] [call site] 00118
7 gifProtoFuzzer::ProtoConverter::extractWordFromUInt32(unsigned int) [function] [call site] 00119
7 gifProtoFuzzer::ProtoConverter::writeWord(unsigned short) [function] [call site] 00120
7 gifProtoFuzzer::ImageDescriptor::packed() const [function] [call site] 00121
8 gifProtoFuzzer::ImageDescriptor::_internal_packed() const [function] [call site] 00122
7 gifProtoFuzzer::ProtoConverter::extractByteFromUInt32(unsigned int) [function] [call site] 00123
6 gifProtoFuzzer::BasicChunk::lct() const [function] [call site] 00124
7 gifProtoFuzzer::BasicChunk::_internal_lct() const [function] [call site] 00125
6 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::LocalColorTable const&) [function] [call site] 00126
7 gifProtoFuzzer::LocalColorTable::colors() const [function] [call site] 00127
8 gifProtoFuzzer::LocalColorTable::_internal_colors() const [function] [call site] 00128
9 google::protobuf::internal::TaggedStringPtr::Get() const [function] [call site] 00129
7 gifProtoFuzzer::ProtoConverter::tableExpToTableSize(unsigned int) [function] [call site] 00130
7 gifProtoFuzzer::LocalColorTable::colors() const [function] [call site] 00131
6 gifProtoFuzzer::BasicChunk::img() const [function] [call site] 00132
7 gifProtoFuzzer::BasicChunk::_internal_img() const [function] [call site] 00133
6 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::ImageData const&) [function] [call site] 00134
7 gifProtoFuzzer::ImageData::lzw() const [function] [call site] 00135
8 gifProtoFuzzer::ImageData::_internal_lzw() const [function] [call site] 00136
7 gifProtoFuzzer::ProtoConverter::extractByteFromUInt32(unsigned int) [function] [call site] 00137
7 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00138
7 gifProtoFuzzer::ImageData::subs() const [function] [call site] 00139
8 gifProtoFuzzer::ImageData::_internal_subs() const [function] [call site] 00140
7 google::protobuf::RepeatedPtrField<gifProtoFuzzer::SubBlock>::begin() const [function] [call site] 00141
8 google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock>::RepeatedPtrIterator(void* const*) [function] [call site] 00142
8 _ZN6google8protobuf8internal19RepeatedPtrIteratorIKN14gifProtoFuzzer8SubBlockEEC2IS4_TnPNSt3__19enable_ifIXsr3std14is_convertibleIPT_PS5_EE5valueEvE4typeELPv0EEERKNS2_ISA_EE [function] [call site] 00143
7 google::protobuf::RepeatedPtrField<gifProtoFuzzer::SubBlock>::end() const [function] [call site] 00144
8 google::protobuf::RepeatedPtrField<gifProtoFuzzer::SubBlock>::size() const [function] [call site] 00145
8 google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock>::RepeatedPtrIterator(void* const*) [function] [call site] 00146
8 _ZN6google8protobuf8internal19RepeatedPtrIteratorIKN14gifProtoFuzzer8SubBlockEEC2IS4_TnPNSt3__19enable_ifIXsr3std14is_convertibleIPT_PS5_EE5valueEvE4typeELPv0EEERKNS2_ISA_EE [function] [call site] 00147
7 google::protobuf::internal::operator!=(google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const> const&, google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const> const&) [function] [call site] 00148
7 google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const>::operator*() const [function] [call site] 00149
7 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::SubBlock const&) [function] [call site] 00150
8 gifProtoFuzzer::SubBlock::len() const [function] [call site] 00151
9 gifProtoFuzzer::SubBlock::_internal_len() const [function] [call site] 00152
8 gifProtoFuzzer::ProtoConverter::extractByteFromUInt32(unsigned int) [function] [call site] 00153
8 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00154
8 gifProtoFuzzer::SubBlock::data() const [function] [call site] 00155
9 gifProtoFuzzer::SubBlock::_internal_data() const [function] [call site] 00156
10 google::protobuf::internal::TaggedStringPtr::Get() const [function] [call site] 00157
8 gifProtoFuzzer::SubBlock::data() const [function] [call site] 00158
7 google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const>::operator++() [function] [call site] 00159
7 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00160
5 gifProtoFuzzer::ImageChunk::plaintext() const [function] [call site] 00161
6 gifProtoFuzzer::ImageChunk::_internal_plaintext() const [function] [call site] 00162
7 gifProtoFuzzer::ImageChunk::chunk_oneof_case() const [function] [call site] 00163
5 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::PlainTextExtension const&) [function] [call site] 00164
6 gifProtoFuzzer::PlainTextExtension::has_gcext() const [function] [call site] 00165
6 gifProtoFuzzer::PlainTextExtension::gcext() const [function] [call site] 00166
7 gifProtoFuzzer::PlainTextExtension::_internal_gcext() const [function] [call site] 00167
6 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::GraphicControlExtension const&) [function] [call site] 00168
6 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00169
6 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00170
6 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00171
6 gifProtoFuzzer::PlainTextExtension::subs() const [function] [call site] 00172
7 gifProtoFuzzer::PlainTextExtension::_internal_subs() const [function] [call site] 00173
6 google::protobuf::RepeatedPtrField<gifProtoFuzzer::SubBlock>::begin() const [function] [call site] 00174
6 google::protobuf::RepeatedPtrField<gifProtoFuzzer::SubBlock>::end() const [function] [call site] 00175
6 google::protobuf::internal::operator!=(google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const> const&, google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const> const&) [function] [call site] 00176
6 google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const>::operator*() const [function] [call site] 00177
6 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::SubBlock const&) [function] [call site] 00178
6 google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const>::operator++() [function] [call site] 00179
6 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00180
5 gifProtoFuzzer::ImageChunk::appext() const [function] [call site] 00181
6 gifProtoFuzzer::ImageChunk::_internal_appext() const [function] [call site] 00182
7 gifProtoFuzzer::ImageChunk::chunk_oneof_case() const [function] [call site] 00183
5 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::ApplicationExtension const&) [function] [call site] 00184
6 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00185
6 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00186
6 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00187
6 gifProtoFuzzer::ApplicationExtension::appid() const [function] [call site] 00188
7 gifProtoFuzzer::ApplicationExtension::_internal_appid() const [function] [call site] 00189
6 gifProtoFuzzer::ProtoConverter::writeLong(unsigned long) [function] [call site] 00190
6 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00191
6 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00192
6 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00193
6 gifProtoFuzzer::ApplicationExtension::subs() const [function] [call site] 00194
7 gifProtoFuzzer::ApplicationExtension::_internal_subs() const [function] [call site] 00195
6 google::protobuf::RepeatedPtrField<gifProtoFuzzer::SubBlock>::begin() const [function] [call site] 00196
6 google::protobuf::RepeatedPtrField<gifProtoFuzzer::SubBlock>::end() const [function] [call site] 00197
6 google::protobuf::internal::operator!=(google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const> const&, google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const> const&) [function] [call site] 00198
6 google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const>::operator*() const [function] [call site] 00199
6 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::SubBlock const&) [function] [call site] 00200
6 google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const>::operator++() [function] [call site] 00201
6 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00202
5 gifProtoFuzzer::ImageChunk::comext() const [function] [call site] 00203
6 gifProtoFuzzer::ImageChunk::_internal_comext() const [function] [call site] 00204
7 gifProtoFuzzer::ImageChunk::chunk_oneof_case() const [function] [call site] 00205
5 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::CommentExtension const&) [function] [call site] 00206
6 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00207
6 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00208
6 gifProtoFuzzer::CommentExtension::subs() const [function] [call site] 00209
7 gifProtoFuzzer::CommentExtension::_internal_subs() const [function] [call site] 00210
6 google::protobuf::RepeatedPtrField<gifProtoFuzzer::SubBlock>::begin() const [function] [call site] 00211
6 google::protobuf::RepeatedPtrField<gifProtoFuzzer::SubBlock>::end() const [function] [call site] 00212
6 google::protobuf::internal::operator!=(google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const> const&, google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const> const&) [function] [call site] 00213
6 google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const>::operator*() const [function] [call site] 00214
6 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::SubBlock const&) [function] [call site] 00215
6 google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::SubBlock const>::operator++() [function] [call site] 00216
6 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00217
4 google::protobuf::internal::RepeatedPtrIterator<gifProtoFuzzer::ImageChunk const>::operator++() [function] [call site] 00218
4 gifProtoFuzzer::GifProto::trailer() const [function] [call site] 00219
5 gifProtoFuzzer::GifProto::_internal_trailer() const [function] [call site] 00220
4 gifProtoFuzzer::ProtoConverter::visit(gifProtoFuzzer::Trailer const&) [function] [call site] 00221
5 gifProtoFuzzer::ProtoConverter::writeByte(unsigned char) [function] [call site] 00222
2 getenv [call site] 00223
2 fuzz_dgif_extended(unsigned char const*, unsigned long) [function] [call site] 00224
3 DGifOpen [function] [call site] 00225
4 calloc [call site] 00226
4 InternalRead [function] [call site] 00227
5 fread [call site] 00228
4 strncmp [call site] 00229
4 DGifGetScreenDesc [function] [call site] 00230
5 DGifGetWord [function] [call site] 00231
6 InternalRead [function] [call site] 00232
5 DGifGetWord [function] [call site] 00233
5 InternalRead [function] [call site] 00234
5 GifFreeMapObject [function] [call site] 00235
5 GifMakeMapObject [function] [call site] 00236
6 GifBitSize [function] [call site] 00237
6 calloc [call site] 00238
6 GifBitSize [function] [call site] 00239
5 InternalRead [function] [call site] 00240
5 GifFreeMapObject [function] [call site] 00241
3 stub_input_reader(GifFileType*, unsigned char*, int) [function] [call site] 00242
3 DGifSlurp [function] [call site] 00243
4 DGifGetRecordType [function] [call site] 00244
5 InternalRead [function] [call site] 00245
4 DGifGetImageDesc [function] [call site] 00246
5 DGifGetImageHeader [function] [call site] 00247
6 DGifGetWord [function] [call site] 00248
6 DGifGetWord [function] [call site] 00249
6 DGifGetWord [function] [call site] 00250
6 DGifGetWord [function] [call site] 00251
6 InternalRead [function] [call site] 00252
6 GifFreeMapObject [function] [call site] 00253
6 GifFreeMapObject [function] [call site] 00254
6 GifMakeMapObject [function] [call site] 00255
6 InternalRead [function] [call site] 00256
6 GifFreeMapObject [function] [call site] 00257
6 DGifSetupDecompress [function] [call site] 00258
7 InternalRead [function] [call site] 00259
5 openbsd_reallocarray [function] [call site] 00260
6 __errno_location [call site] 00261
6 realloc [call site] 00262
5 GifMakeMapObject [function] [call site] 00263
4 DGifDecreaseImageCounter [function] [call site] 00264
5 openbsd_reallocarray [function] [call site] 00265
4 DGifDecreaseImageCounter [function] [call site] 00266
4 openbsd_reallocarray [function] [call site] 00267
4 DGifDecreaseImageCounter [function] [call site] 00268
4 DGifGetLine [function] [call site] 00269
5 DGifDecompressLine [function] [call site] 00270
6 DGifDecompressInput [function] [call site] 00271
7 DGifBufferedInput [function] [call site] 00272
8 InternalRead [function] [call site] 00273
8 InternalRead [function] [call site] 00274
6 DGifGetPrefixChar [function] [call site] 00275
6 DGifGetPrefixChar [function] [call site] 00276
6 DGifGetPrefixChar [function] [call site] 00277
6 DGifGetPrefixChar [function] [call site] 00278
5 DGifGetCodeNext [function] [call site] 00279
6 InternalRead [function] [call site] 00280
6 InternalRead [function] [call site] 00281
4 DGifDecreaseImageCounter [function] [call site] 00282
4 DGifGetLine [function] [call site] 00283
4 DGifDecreaseImageCounter [function] [call site] 00284
4 DGifGetExtension [function] [call site] 00285
5 InternalRead [function] [call site] 00286
5 DGifGetExtensionNext [function] [call site] 00287
6 InternalRead [function] [call site] 00288
6 InternalRead [function] [call site] 00289
4 GifAddExtensionBlock [function] [call site] 00290
5 openbsd_reallocarray [function] [call site] 00291
4 DGifGetExtensionNext [function] [call site] 00292
4 GifAddExtensionBlock [function] [call site] 00293
3 DGifCloseFile [function] [call site] 00294
4 GifFreeMapObject [function] [call site] 00295
4 GifFreeMapObject [function] [call site] 00296
4 GifFreeSavedImages [function] [call site] 00297
5 GifFreeMapObject [function] [call site] 00298
5 GifFreeExtensions [function] [call site] 00299
4 GifFreeExtensions [function] [call site] 00300
4 fclose [call site] 00301
3 DGifSavedExtensionToGCB [function] [call site] 00302
4 DGifExtensionToGCB [function] [call site] 00303
3 DGifSavedExtensionToGCB [function] [call site] 00304
3 DGifCloseFile [function] [call site] 00305
2 gifProtoFuzzer::ProtoConverter::~ProtoConverter() [function] [call site] 00306
1 gifProtoFuzzer::GifProto::~GifProto() [function] [call site] 00307
2 gifProtoFuzzer::GifProto::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00308
3 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00309
4 void google::protobuf::internal::InternalMetadata::DeleteOutOfLineHelper<google::protobuf::UnknownFieldSet>() [call site] 00310
3 gifProtoFuzzer::Header::~Header() [function] [call site] 00311
4 gifProtoFuzzer::Header::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00312
5 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00313
4 google::protobuf::Message::~Message() [function] [call site] 00314
4 __clang_call_terminate [call site] 00315
5 __cxa_begin_catch [call site] 00316
3 gifProtoFuzzer::LogicalScreenDescriptor::~LogicalScreenDescriptor() [function] [call site] 00317
4 gifProtoFuzzer::LogicalScreenDescriptor::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00318
5 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00319
4 google::protobuf::Message::~Message() [function] [call site] 00320
4 __clang_call_terminate [call site] 00321
3 gifProtoFuzzer::GlobalColorTable::~GlobalColorTable() [function] [call site] 00322
4 gifProtoFuzzer::GlobalColorTable::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00323
5 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00324
5 google::protobuf::internal::ArenaStringPtr::Destroy() [call site] 00325
4 google::protobuf::Message::~Message() [function] [call site] 00326
4 __clang_call_terminate [call site] 00327
3 gifProtoFuzzer::Trailer::~Trailer() [function] [call site] 00328
4 google::protobuf::internal::ZeroFieldsBase::~ZeroFieldsBase() [call site] 00329
3 gifProtoFuzzer::GifProto::Impl_::~Impl_() [function] [call site] 00330
4 google::protobuf::RepeatedPtrField<gifProtoFuzzer::ImageChunk>::~RepeatedPtrField() [function] [call site] 00331
5 google::protobuf::internal::RepeatedPtrFieldBase::NeedsDestroy() const [function] [call site] 00332
5 google::protobuf::internal::RepeatedPtrFieldBase::DestroyProtos() [call site] 00333
5 google::protobuf::internal::RepeatedPtrFieldBase::~RepeatedPtrFieldBase() [function] [call site] 00334
5 __clang_call_terminate [call site] 00335
2 google::protobuf::Message::~Message() [function] [call site] 00336
2 __clang_call_terminate [call site] 00337