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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 19 jxl::(anonymous namespace)::ParseColorSpace(jxl::(anonymous namespace)::Tokenizer*, JxlColorEncoding*) call site: {node_id}

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 (anonymous namespace)::DoTestOneInput(unsigned char const*, unsigned long) [function] [call site] 00001
2 jxl::ParseDescription(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, JxlColorEncoding*) [function] [call site] 00002
3 jxl::ParseDescription(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, JxlColorEncoding*) [function] [call site] 00003
4 jxl::ParseDescription(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, JxlColorEncoding*) [function] [call site] 00004
5 jxl::ParseDescription(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, JxlColorEncoding*) [function] [call site] 00005
6 jxl::ParseDescription(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, JxlColorEncoding*) [function] [call site] 00006
7 jxl::ParseDescription(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, JxlColorEncoding*) [function] [call site] 00007
8 jxl::(anonymous namespace)::Tokenizer::Tokenizer(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*, char) [function] [call site] 00008
8 jxl::(anonymous namespace)::ParseColorSpace(jxl::(anonymous namespace)::Tokenizer*, JxlColorEncoding*) [function] [call site] 00009
9 jxl::(anonymous namespace)::Tokenizer::Next(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00010
10 jxl::Status::Status(jxl::StatusCode) [function] [call site] 00011
10 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00012
11 jxl::Status::IsFatalError() const [function] [call site] 00013
11 vfprintf [call site] 00014
10 jxl::Status::Status(bool) [function] [call site] 00015
9 jxl::Status::operator bool() const [function] [call site] 00016
9 jxl::Status::code() const [function] [call site] 00017
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00018
9 jxl::Status jxl::(anonymous namespace)::ParseEnum<JxlColorSpace, 4ul>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::array<jxl::(anonymous namespace)::EnumName<JxlColorSpace>, 4ul> const&, JxlColorSpace*) [function] [call site] 00019
10 jxl::Status::Status(bool) [function] [call site] 00020
9 jxl::Status::operator bool() const [function] [call site] 00021
9 jxl::Status::Status(bool) [function] [call site] 00022
9 jxl::Status::Status(jxl::StatusCode) [function] [call site] 00023
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00024
8 jxl::Status::operator bool() const [function] [call site] 00025
8 jxl::Status::code() const [function] [call site] 00026
8 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00027
8 jxl::(anonymous namespace)::ParseWhitePoint(jxl::(anonymous namespace)::Tokenizer*, JxlColorEncoding*) [function] [call site] 00028
9 jxl::Status::Status(bool) [function] [call site] 00029
9 jxl::(anonymous namespace)::Tokenizer::Next(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00030
9 jxl::Status::operator bool() const [function] [call site] 00031
9 jxl::Status::code() const [function] [call site] 00032
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00033
9 jxl::Status jxl::(anonymous namespace)::ParseEnum<JxlWhitePoint, 4ul>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::array<jxl::(anonymous namespace)::EnumName<JxlWhitePoint>, 4ul> const&, JxlWhitePoint*) [function] [call site] 00034
9 jxl::Status::operator bool() const [function] [call site] 00035
9 jxl::Status::Status(bool) [function] [call site] 00036
9 jxl::(anonymous namespace)::Tokenizer::Tokenizer(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*, char) [function] [call site] 00037
9 jxl::(anonymous namespace)::ParseDouble(jxl::(anonymous namespace)::Tokenizer*, double*) [function] [call site] 00038
10 jxl::(anonymous namespace)::Tokenizer::Next(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00039
10 jxl::Status::operator bool() const [function] [call site] 00040
10 jxl::Status::code() const [function] [call site] 00041
10 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00042
10 jxl::(anonymous namespace)::ParseDouble(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double*) [function] [call site] 00043
11 __errno_location [call site] 00044
11 strtod [call site] 00045
11 jxl::Status::Status(jxl::StatusCode) [function] [call site] 00046
11 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00047
11 jxl::Status::Status(jxl::StatusCode) [function] [call site] 00048
11 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00049
11 jxl::Status::Status(jxl::StatusCode) [function] [call site] 00050
11 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00051
11 jxl::Status::Status(bool) [function] [call site] 00052
9 jxl::Status::operator bool() const [function] [call site] 00053
9 jxl::Status::code() const [function] [call site] 00054
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00055
9 jxl::(anonymous namespace)::ParseDouble(jxl::(anonymous namespace)::Tokenizer*, double*) [function] [call site] 00056
9 jxl::Status::operator bool() const [function] [call site] 00057
9 jxl::Status::code() const [function] [call site] 00058
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00059
9 jxl::Status::Status(bool) [function] [call site] 00060
8 jxl::Status::operator bool() const [function] [call site] 00061
8 jxl::Status::code() const [function] [call site] 00062
8 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00063
8 jxl::(anonymous namespace)::ParsePrimaries(jxl::(anonymous namespace)::Tokenizer*, JxlColorEncoding*) [function] [call site] 00064
9 jxl::Status::Status(bool) [function] [call site] 00065
9 jxl::(anonymous namespace)::Tokenizer::Next(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00066
9 jxl::Status::operator bool() const [function] [call site] 00067
9 jxl::Status::code() const [function] [call site] 00068
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00069
9 jxl::Status jxl::(anonymous namespace)::ParseEnum<JxlPrimaries, 4ul>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::array<jxl::(anonymous namespace)::EnumName<JxlPrimaries>, 4ul> const&, JxlPrimaries*) [function] [call site] 00070
9 jxl::Status::operator bool() const [function] [call site] 00071
9 jxl::Status::Status(bool) [function] [call site] 00072
9 jxl::Status::Status(bool) [function] [call site] 00073
9 jxl::(anonymous namespace)::Tokenizer::Tokenizer(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*, char) [function] [call site] 00074
9 jxl::(anonymous namespace)::ParseDouble(jxl::(anonymous namespace)::Tokenizer*, double*) [function] [call site] 00075
9 jxl::Status::operator bool() const [function] [call site] 00076
9 jxl::Status::code() const [function] [call site] 00077
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00078
9 jxl::(anonymous namespace)::ParseDouble(jxl::(anonymous namespace)::Tokenizer*, double*) [function] [call site] 00079
9 jxl::Status::operator bool() const [function] [call site] 00080
9 jxl::Status::code() const [function] [call site] 00081
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00082
9 jxl::(anonymous namespace)::ParseDouble(jxl::(anonymous namespace)::Tokenizer*, double*) [function] [call site] 00083
9 jxl::Status::operator bool() const [function] [call site] 00084
9 jxl::Status::code() const [function] [call site] 00085
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00086
9 jxl::(anonymous namespace)::ParseDouble(jxl::(anonymous namespace)::Tokenizer*, double*) [function] [call site] 00087
9 jxl::Status::operator bool() const [function] [call site] 00088
9 jxl::Status::code() const [function] [call site] 00089
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00090
9 jxl::(anonymous namespace)::ParseDouble(jxl::(anonymous namespace)::Tokenizer*, double*) [function] [call site] 00091
9 jxl::Status::operator bool() const [function] [call site] 00092
9 jxl::Status::code() const [function] [call site] 00093
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00094
9 jxl::(anonymous namespace)::ParseDouble(jxl::(anonymous namespace)::Tokenizer*, double*) [function] [call site] 00095
9 jxl::Status::operator bool() const [function] [call site] 00096
9 jxl::Status::code() const [function] [call site] 00097
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00098
9 jxl::Status::Status(bool) [function] [call site] 00099
8 jxl::Status::operator bool() const [function] [call site] 00100
8 jxl::Status::code() const [function] [call site] 00101
8 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00102
8 jxl::(anonymous namespace)::ParseRenderingIntent(jxl::(anonymous namespace)::Tokenizer*, JxlColorEncoding*) [function] [call site] 00103
9 jxl::(anonymous namespace)::Tokenizer::Next(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00104
9 jxl::Status::operator bool() const [function] [call site] 00105
9 jxl::Status::code() const [function] [call site] 00106
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00107
9 jxl::Status jxl::(anonymous namespace)::ParseEnum<JxlRenderingIntent, 4ul>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::array<jxl::(anonymous namespace)::EnumName<JxlRenderingIntent>, 4ul> const&, JxlRenderingIntent*) [function] [call site] 00108
9 jxl::Status::operator bool() const [function] [call site] 00109
9 jxl::Status::Status(bool) [function] [call site] 00110
9 jxl::Status::Status(jxl::StatusCode) [function] [call site] 00111
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00112
8 jxl::Status::operator bool() const [function] [call site] 00113
8 jxl::Status::code() const [function] [call site] 00114
8 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00115
8 jxl::(anonymous namespace)::ParseTransferFunction(jxl::(anonymous namespace)::Tokenizer*, JxlColorEncoding*) [function] [call site] 00116
9 jxl::Status::Status(bool) [function] [call site] 00117
9 jxl::(anonymous namespace)::Tokenizer::Next(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00118
9 jxl::Status::operator bool() const [function] [call site] 00119
9 jxl::Status::code() const [function] [call site] 00120
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00121
9 jxl::Status jxl::(anonymous namespace)::ParseEnum<JxlTransferFunction, 8ul>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::array<jxl::(anonymous namespace)::EnumName<JxlTransferFunction>, 8ul> const&, JxlTransferFunction*) [function] [call site] 00122
9 jxl::Status::operator bool() const [function] [call site] 00123
9 jxl::Status::Status(bool) [function] [call site] 00124
9 jxl::Status::Status(bool) [function] [call site] 00125
9 jxl::(anonymous namespace)::ParseDouble(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double*) [function] [call site] 00126
9 jxl::Status::operator bool() const [function] [call site] 00127
9 jxl::Status::code() const [function] [call site] 00128
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00129
9 jxl::Status::Status(bool) [function] [call site] 00130
9 jxl::Status::Status(jxl::StatusCode) [function] [call site] 00131
9 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00132
8 jxl::Status::operator bool() const [function] [call site] 00133
8 jxl::Status::code() const [function] [call site] 00134
8 jxl::StatusMessage(jxl::Status, char const*, ...) [function] [call site] 00135
8 jxl::Status::Status(bool) [function] [call site] 00136