Fuzz introspector: fields_fuzzer
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
2 6 2 :

['jxl::Abort()', 'jxl::Debug(char const*, ...)']

2 6 jxl::detail::ToString(JxlTransferFunction) call site: 00000 /src/libjxl/lib/jxl/cms/jxl_cms_internal.h:822
0 11 2 :

['jxl::Status::Status(jxl::StatusCode)', 'jxl::StatusMessage(jxl::Status, char const*, ...)']

0 11 jxl::cms::CustomTransferFunction::SetGamma(double) call site: 00000 /src/libjxl/lib/jxl/cms/color_encoding_cms.h:252
0 11 2 :

['jxl::Status::Status(jxl::StatusCode)', 'jxl::StatusMessage(jxl::Status, char const*, ...)']

0 11 jxl::BitReader::Close() call site: 00000 /src/libjxl/lib/jxl/dec_bit_reader.h:245
0 4 1 :

['jxl::Status::Status(jxl::StatusCode)']

0 11 jxl::PrimariesToXYZ(float,float,float,float,float,float,float,float,std::__1::array ,3ul>&) call site: 00000 /src/libjxl/lib/jxl/cms/jxl_cms_internal.h:46
0 0 2 :

['std::__1::vector >::back[abi:nn180100]()', 'std::__1::vector >::empty[abi:nn180100]() const']

14 1037 jxl::jpeg::JPEGData::VisitFields(jxl::Visitor*) call site: 00000 /src/libjxl/lib/jxl/jpeg/jpeg_data.cc:77
0 0 None 2 39 jxl::jpeg::JPEGData::VisitFields(jxl::Visitor*) call site: 00000 /src/libjxl/lib/jxl/jpeg/jpeg_data.cc:372
0 0 None 2 2 jxl::cms::ColorEncoding::ToExternal()const call site: 00000 /src/libjxl/lib/jxl/cms/color_encoding_cms.h:546
0 0 None 0 362 jxl::FrameHeader::VisitFields(jxl::Visitor*) call site: 00000 /src/libjxl/lib/jxl/frame_header.cc:241
0 0 None 0 30 jxl::BlendingInfo::VisitFields(jxl::Visitor*) call site: 00000 /src/libjxl/lib/jxl/frame_header.cc:74
0 0 None 0 19 jxl::FrameHeader::default_xsize()const call site: 00000 /src/libjxl/lib/jxl/frame_header.h:452
0 0 None 0 16 jxl::cms::ColorEncoding::ToExternal()const call site: 00000 /src/libjxl/lib/jxl/cms/color_encoding_cms.h:562
0 0 None 0 11 jxl::jpeg::JPEGData::VisitFields(jxl::Visitor*) call site: 00000 /src/libjxl/lib/jxl/jpeg/jpeg_data.cc:150

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 (anonymous namespace)::DoTestOneInput(unsigned char const*, unsigned long) [function] [call site] 00001
2 jxl::CodecMetadata::CodecMetadata() [function] [call site] 00002
3 jxl::ImageMetadata::ImageMetadata() [function] [call site] 00003
4 jxl::Fields::Fields() [function] [call site] 00004
4 jxl::BitDepth::BitDepth() [function] [call site] 00005
5 jxl::Fields::Fields() [function] [call site] 00006
5 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00007
6 jxl::(anonymous namespace)::InitVisitor::InitVisitor() [function] [call site] 00008
7 jxl::fields_internal::VisitorBase::VisitorBase() [function] [call site] 00009
8 jxl::Visitor::Visitor() [function] [call site] 00010
8 jxl::fields_internal::ExtensionStates::ExtensionStates() [function] [call site] 00011
6 jxl::fields_internal::VisitorBase::Visit(jxl::Fields*) [function] [call site] 00012
7 jxl::Debug(char const*, ...) [function] [call site] 00013
8 vfprintf [call site] 00014
7 jxl::Abort() [function] [call site] 00015
7 jxl::fields_internal::ExtensionStates::Push() [function] [call site] 00016
7 jxl::Status::operator bool() const [function] [call site] 00017
7 jxl::fields_internal::ExtensionStates::IsBegun() const [function] [call site] 00018
8 jxl::Status::Status(bool) [function] [call site] 00019
7 jxl::Status::operator bool() const [function] [call site] 00020
7 jxl::fields_internal::ExtensionStates::IsEnded() const [function] [call site] 00021
8 jxl::Status::Status(bool) [function] [call site] 00022
7 jxl::Debug(char const*, ...) [function] [call site] 00023
7 jxl::Abort() [function] [call site] 00024
7 jxl::fields_internal::ExtensionStates::Pop() [function] [call site] 00025
7 jxl::Debug(char const*, ...) [function] [call site] 00026
7 jxl::Abort() [function] [call site] 00027
6 jxl::Status::operator bool() const [function] [call site] 00028
6 jxl::Debug(char const*, ...) [function] [call site] 00029
6 jxl::Abort() [function] [call site] 00030
6 jxl::fields_internal::VisitorBase::~VisitorBase() [function] [call site] 00031
7 jxl::Debug(char const*, ...) [function] [call site] 00032
7 jxl::Abort() [function] [call site] 00033
7 jxl::Visitor::~Visitor() [function] [call site] 00034
4 jxl::ColorEncoding::ColorEncoding() [function] [call site] 00035
5 jxl::Fields::Fields() [function] [call site] 00036
5 jxl::cms::ColorEncoding::ColorEncoding() [function] [call site] 00037
6 jxl::cms::CustomTransferFunction::CustomTransferFunction() [function] [call site] 00038
6 jxl::cms::Customxy::Customxy() [function] [call site] 00039
5 jxl::Customxy::Customxy() [function] [call site] 00040
6 jxl::Fields::Fields() [function] [call site] 00041
6 jxl::cms::Customxy::Customxy() [function] [call site] 00042
6 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00043
5 jxl::CustomTransferFunction::CustomTransferFunction() [function] [call site] 00044
6 jxl::Fields::Fields() [function] [call site] 00045
6 jxl::cms::CustomTransferFunction::CustomTransferFunction() [function] [call site] 00046
6 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00047
5 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00048
4 jxl::SizeHeader::SizeHeader() [function] [call site] 00049
5 jxl::Fields::Fields() [function] [call site] 00050
5 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00051
4 jxl::ToneMapping::ToneMapping() [function] [call site] 00052
5 jxl::Fields::Fields() [function] [call site] 00053
5 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00054
4 jxl::PreviewHeader::PreviewHeader() [function] [call site] 00055
5 jxl::Fields::Fields() [function] [call site] 00056
5 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00057
4 jxl::AnimationHeader::AnimationHeader() [function] [call site] 00058
5 jxl::Fields::Fields() [function] [call site] 00059
5 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00060
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00061
3 jxl::SizeHeader::SizeHeader() [function] [call site] 00062
3 jxl::CustomTransformData::CustomTransformData() [function] [call site] 00063
4 jxl::Fields::Fields() [function] [call site] 00064
4 jxl::OpsinInverseMatrix::OpsinInverseMatrix() [function] [call site] 00065
5 jxl::Fields::Fields() [function] [call site] 00066
5 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00067
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00068
3 jxl::Fields::~Fields() [function] [call site] 00069
3 jxl::ImageMetadata::~ImageMetadata() [function] [call site] 00070
4 jxl::Fields::~Fields() [function] [call site] 00071
4 jxl::ColorEncoding::~ColorEncoding() [function] [call site] 00072
5 jxl::Fields::~Fields() [function] [call site] 00073
5 jxl::cms::ColorEncoding::~ColorEncoding() [function] [call site] 00074
2 jxl::Span<unsigned char const>::Span(unsigned char const*, unsigned long) [function] [call site] 00075
2 jxl::BitReader::BitReader<jxl::Span<unsigned char const> >(jxl::Span<unsigned char const> const&) [function] [call site] 00076
3 jxl::Span<unsigned char const>::data() const [function] [call site] 00077
3 jxl::Span<unsigned char const>::data() const [function] [call site] 00078
3 jxl::Span<unsigned char const>::size() const [function] [call site] 00079
3 jxl::Span<unsigned char const>::data() const [function] [call site] 00080
3 jxl::BitReader::BoundsCheckedRefill() [function] [call site] 00081
4 jxl::Debug(char const*, ...) [function] [call site] 00082
4 jxl::Abort() [function] [call site] 00083
4 jxl::Debug(char const*, ...) [function] [call site] 00084
4 jxl::Abort() [function] [call site] 00085
4 jxl::Debug(char const*, ...) [function] [call site] 00086
4 jxl::Abort() [function] [call site] 00087
3 jxl::Debug(char const*, ...) [function] [call site] 00088
3 jxl::Abort() [function] [call site] 00089
2 jxl::SizeHeader::SizeHeader() [function] [call site] 00090
2 jxl::ReadSizeHeader(jxl::BitReader*, jxl::SizeHeader*) [function] [call site] 00091
3 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00092
4 jxl::(anonymous namespace)::ReadVisitor::ReadVisitor(jxl::BitReader*) [function] [call site] 00093
5 jxl::fields_internal::VisitorBase::VisitorBase() [function] [call site] 00094
4 jxl::fields_internal::VisitorBase::Visit(jxl::Fields*) [function] [call site] 00095
4 jxl::Status::operator bool() const [function] [call site] 00096
4 jxl::Status::code() const [function] [call site] 00097
4 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00098
5 jxl::Status::IsFatalError() const [function] [call site] 00099
5 vfprintf [call site] 00100
4 jxl::(anonymous namespace)::ReadVisitor::OK() const [function] [call site] 00101
5 jxl::Status::Status(bool) [function] [call site] 00102
4 jxl::fields_internal::VisitorBase::~VisitorBase() [function] [call site] 00103
2 jxl::Fields::~Fields() [function] [call site] 00104
2 jxl::ImageMetadata::ImageMetadata() [function] [call site] 00105
2 jxl::ReadImageMetadata(jxl::BitReader*, jxl::ImageMetadata*) [function] [call site] 00106
3 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00107
2 jxl::ImageMetadata::~ImageMetadata() [function] [call site] 00108
2 jxl::FrameHeader::FrameHeader(jxl::CodecMetadata const*) [function] [call site] 00109
3 jxl::Fields::Fields() [function] [call site] 00110
3 jxl::YCbCrChromaSubsampling::YCbCrChromaSubsampling() [function] [call site] 00111
4 jxl::Fields::Fields() [function] [call site] 00112
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00113
3 jxl::Passes::Passes() [function] [call site] 00114
4 jxl::Fields::Fields() [function] [call site] 00115
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00116
3 jxl::BlendingInfo::BlendingInfo() [function] [call site] 00117
4 jxl::Fields::Fields() [function] [call site] 00118
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00119
3 jxl::AnimationFrame::AnimationFrame(jxl::CodecMetadata const*) [function] [call site] 00120
4 jxl::Fields::Fields() [function] [call site] 00121
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00122
3 jxl::LoopFilter::LoopFilter() [function] [call site] 00123
4 jxl::Fields::Fields() [function] [call site] 00124
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00125
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00126
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00127
2 jxl::FrameHeader::~FrameHeader() [function] [call site] 00128
3 jxl::Fields::~Fields() [function] [call site] 00129
2 jxl::jpeg::JPEGData::JPEGData() [function] [call site] 00130
3 jxl::Fields::Fields() [function] [call site] 00131
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00132
2 jxl::jpeg::JPEGData::~JPEGData() [function] [call site] 00133
3 jxl::Fields::~Fields() [function] [call site] 00134
2 jxl::AnimationFrame::AnimationFrame(jxl::CodecMetadata const*) [function] [call site] 00135
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00136
2 jxl::Fields::~Fields() [function] [call site] 00137
2 jxl::AnimationHeader::AnimationHeader() [function] [call site] 00138
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00139
2 jxl::Fields::~Fields() [function] [call site] 00140
2 jxl::BitDepth::BitDepth() [function] [call site] 00141
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00142
2 jxl::Fields::~Fields() [function] [call site] 00143
2 jxl::BlendingInfo::BlendingInfo() [function] [call site] 00144
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00145
2 jxl::Fields::~Fields() [function] [call site] 00146
2 jxl::ColorEncoding::ColorEncoding() [function] [call site] 00147
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00148
2 jxl::ColorEncoding::~ColorEncoding() [function] [call site] 00149
2 jxl::CustomTransferFunction::CustomTransferFunction() [function] [call site] 00150
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00151
2 jxl::Fields::~Fields() [function] [call site] 00152
2 jxl::Customxy::Customxy() [function] [call site] 00153
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00154
2 jxl::Fields::~Fields() [function] [call site] 00155
2 jxl::ExtraChannelInfo::ExtraChannelInfo() [function] [call site] 00156
3 jxl::Fields::Fields() [function] [call site] 00157
3 jxl::BitDepth::BitDepth() [function] [call site] 00158
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00159
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00160
2 jxl::ExtraChannelInfo::~ExtraChannelInfo() [function] [call site] 00161
3 jxl::Fields::~Fields() [function] [call site] 00162
2 jxl::GroupHeader::GroupHeader() [function] [call site] 00163
3 jxl::Fields::Fields() [function] [call site] 00164
3 jxl::weighted::Header::Header() [function] [call site] 00165
4 jxl::Fields::Fields() [function] [call site] 00166
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00167
4 jxl::Fields::~Fields() [function] [call site] 00168
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00169
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00170
2 jxl::GroupHeader::~GroupHeader() [function] [call site] 00171
3 jxl::Fields::~Fields() [function] [call site] 00172
2 jxl::weighted::Header::Header() [function] [call site] 00173
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00174
2 jxl::Fields::~Fields() [function] [call site] 00175
2 jxl::LoopFilter::LoopFilter() [function] [call site] 00176
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00177
2 jxl::Fields::~Fields() [function] [call site] 00178
2 jxl::LZ77Params::LZ77Params() [function] [call site] 00179
3 jxl::Fields::Fields() [function] [call site] 00180
3 jxl::HybridUintConfig::HybridUintConfig(unsigned int, unsigned int, unsigned int) [function] [call site] 00181
4 jxl::Debug(char const*, ...) [function] [call site] 00182
4 jxl::Abort() [function] [call site] 00183
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00184
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00185
2 jxl::Fields::~Fields() [function] [call site] 00186
2 jxl::OpsinInverseMatrix::OpsinInverseMatrix() [function] [call site] 00187
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00188
2 jxl::Fields::~Fields() [function] [call site] 00189
2 jxl::Passes::Passes() [function] [call site] 00190
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00191
2 jxl::Fields::~Fields() [function] [call site] 00192
2 jxl::PreviewHeader::PreviewHeader() [function] [call site] 00193
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00194
2 jxl::Fields::~Fields() [function] [call site] 00195
2 jxl::QuantizerParams::QuantizerParams() [function] [call site] 00196
3 jxl::Fields::Fields() [function] [call site] 00197
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00198
3 jxl::Fields::~Fields() [function] [call site] 00199
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00200
2 jxl::Fields::~Fields() [function] [call site] 00201
2 jxl::SqueezeParams::SqueezeParams() [function] [call site] 00202
3 jxl::Fields::Fields() [function] [call site] 00203
3 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00204
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00205
2 jxl::Fields::~Fields() [function] [call site] 00206
2 jxl::ToneMapping::ToneMapping() [function] [call site] 00207
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00208
2 jxl::Fields::~Fields() [function] [call site] 00209
2 jxl::Transform::Transform() [function] [call site] 00210
3 jxl::Transform::Transform(jxl::TransformId) [function] [call site] 00211
4 jxl::Fields::Fields() [function] [call site] 00212
4 jxl::Bundle::Init(jxl::Fields*) [function] [call site] 00213
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00214
2 jxl::Transform::~Transform() [function] [call site] 00215
3 jxl::Fields::~Fields() [function] [call site] 00216
2 jxl::YCbCrChromaSubsampling::YCbCrChromaSubsampling() [function] [call site] 00217
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00218
2 jxl::Fields::~Fields() [function] [call site] 00219
2 jxl::CustomTransformData::CustomTransformData() [function] [call site] 00220
2 jxl::Bundle::Read(jxl::BitReader*, jxl::Fields*) [function] [call site] 00221
2 jxl::CustomTransformData::~CustomTransformData() [function] [call site] 00222
3 jxl::Fields::~Fields() [function] [call site] 00223
2 jxl::BitReader::Close() [function] [call site] 00224
3 jxl::Debug(char const*, ...) [function] [call site] 00225
3 jxl::Abort() [function] [call site] 00226
3 jxl::Status::Status(bool) [function] [call site] 00227
3 jxl::BitReader::TotalBitsConsumed() const [function] [call site] 00228
3 jxl::BitReader::TotalBitsConsumed() const [function] [call site] 00229
3 jxl::BitReader::TotalBytes() const [function] [call site] 00230
3 jxl::Status::Status(jxl::StatusCode) [function] [call site] 00231
3 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00232
3 jxl::Status::Status(bool) [function] [call site] 00233
2 jxl::BitReader::~BitReader() [function] [call site] 00234
3 jxl::Debug(char const*, ...) [function] [call site] 00235
3 jxl::Abort() [function] [call site] 00236
3 __clang_call_terminate [call site] 00237
4 __cxa_begin_catch [call site] 00238
2 jxl::CodecMetadata::~CodecMetadata() [function] [call site] 00239
3 jxl::CustomTransformData::~CustomTransformData() [function] [call site] 00240