Target oracle

Function name Project Language Reason Coverage link
google::jwt_verify::FuzzInput::_InternalParse(charconst*,google::protobuf::internal::ParseContext*) jwt-verify-lib c++ heuristic 1 coverage link
google::protobuf::internal::ParseContext::Done(charconst**) jwt-verify-lib c++ heuristic 1 coverage link
absl::ParseDuration(std::__1::basic_string_view<char,std::__1::char_traits<char>>,absl::Duration*) jwt-verify-lib c++ heuristic 1 coverage link
absl::(anonymousnamespace)::CalculatedFloatabsl::(anonymousnamespace)::CalculateFromParsedDecimal<float>(absl::strings_internal::ParsedFloatconst&) jwt-verify-lib c++ heuristic 1 coverage link
absl::(anonymousnamespace)::MustRoundUp(unsignedlong,int,absl::strings_internal::ParsedFloatconst&) jwt-verify-lib c++ heuristic 1 coverage link
test_exact_uncompressed_samples libgd c++ heuristic 1 coverage link
test_compression_matrix libgd c++ heuristic 1 coverage link
test_readfile libgd c++ heuristic 1 coverage link
load_image libgd c++ heuristic 1 coverage link
gdImageReadFile libgd c++ heuristic 1 coverage link
parse_path_expr augeas c++ heuristic 1 coverage link
xread_file augeas c++ heuristic 1 coverage link
augl_parse augeas c++ heuristic 1 coverage link
pathx_parse_glue augeas c++ heuristic 1 coverage link
sys_read_file augeas c++ heuristic 1 coverage link
test_idmap_parser lxc c heuristic 1 coverage link
parse_valid_architectures lxc c heuristic 1 coverage link
test_parse_byte_size_string lxc c heuristic 1 coverage link
parse_v2_rules lxc c heuristic 1 coverage link
parse_init_status lxc c heuristic 1 coverage link
parse_cie libunwind c heuristic 1 coverage link
asn1_parser2array libtasn1 c++ heuristic 1 coverage link
janet_wrap_parse_state janet c++ heuristic 1 coverage link
parser_state_frames janet c++ heuristic 1 coverage link
cfun_parse_byte janet c++ heuristic 1 coverage link
cfun_parse_where janet c++ heuristic 1 coverage link
cfun_parse_insert janet c++ heuristic 1 coverage link
callParse wasmedge c++ heuristic 1 coverage link
callParseCaptureStdout wasmedge c++ heuristic 1 coverage link
Catch::makeCommandLineParser wasmedge c++ heuristic 1 coverage link
Catch::TestSpecParser::visitChar wasmedge c++ heuristic 1 coverage link
WasmEdge::Host::WASINN::Whisper::parseMetadata wasmedge c++ heuristic 1 coverage link
yyjson_read_file yyjson c heuristic 1 coverage link
compress_R2004_section_tests libredwg c heuristic 1 coverage link
read_compressed_bytes_tests libredwg c heuristic 1 coverage link
decompress_R2004_section_tests libredwg c heuristic 1 coverage link
decompress_r2007_tests libredwg c heuristic 1 coverage link
read_2004_compressed_section_tests libredwg c heuristic 1 coverage link
XML_ParseBuffer libprotobuf-mutator c++ heuristic 1 coverage link
XML_Parse libprotobuf-mutator c++ heuristic 1 coverage link
XML_ExternalEntityParserCreate libprotobuf-mutator c++ heuristic 1 coverage link
XML_ParserReset libprotobuf-mutator c++ heuristic 1 coverage link
charconst*google::protobuf::internal::ExtensionSet::ParseFieldWithExtensionInfo<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>(int,bool,google::protobuf::internal::ExtensionInfoconst&,google::protobuf::internal::InternalMetadata*,charconst*,google::protobuf::internal::ParseContext*) libprotobuf-mutator c++ heuristic 1 coverage link
S2Polygon::DecodeUncompressed s2geometry c++ heuristic 1 coverage link
GenerateCompressedInputForBenchmark s2geometry c++ heuristic 1 coverage link
BM_S2EncodingCompressed s2geometry c++ heuristic 1 coverage link
BM_S2DecodingCompressed s2geometry c++ heuristic 1 coverage link
S2PointCompressionTest::Roundtrip s2geometry c++ heuristic 1 coverage link
test_parse_http_response civetweb c heuristic 1 coverage link
test_parse_http_request civetweb c heuristic 1 coverage link
request_test_handler civetweb c heuristic 1 coverage link
request_test_handler2 civetweb c heuristic 1 coverage link
test_throttle_begin_request civetweb c heuristic 1 coverage link
espv2::api_proxy::path_matcher::Parser::Parse esp-v2 c++ heuristic 1 coverage link
espv2::api_proxy::path_matcher::Parser::ParseTemplate esp-v2 c++ heuristic 1 coverage link
espv2::api_proxy::path_matcher::Parser::ParseSegments esp-v2 c++ heuristic 1 coverage link
espv2::api_proxy::path_matcher::Parser::ParseSegment esp-v2 c++ heuristic 1 coverage link
espv2::api_proxy::path_matcher::Parser::ParseVariable esp-v2 c++ heuristic 1 coverage link
parse_save_field cpython3 c++ heuristic 1 coverage link
parse_grow_buff cpython3 c++ heuristic 1 coverage link
parse_add_char cpython3 c++ heuristic 1 coverage link
parse_process_char cpython3 c++ heuristic 1 coverage link
parse_reset cpython3 c++ heuristic 1 coverage link
voidsnappy::SnappyDecompressor::DecompressAllTags<snappy::SnappyScatteredWriter<snappy::SnappySinkAllocator>>(snappy::SnappyScatteredWriter<snappy::SnappySinkAllocator>*) snappy c++ heuristic 1 coverage link
voidsnappy::SnappyDecompressor::DecompressAllTags<snappy::SnappyIOVecWriter>(snappy::SnappyIOVecWriter*) snappy c++ heuristic 1 coverage link
boolsnappy::InternalUncompressAllTags<snappy::SnappyIOVecWriter>(snappy::SnappyDecompressor*,snappy::SnappyIOVecWriter*,unsignedint,unsignedint) snappy c++ heuristic 1 coverage link
boolsnappy::InternalUncompressAllTags<snappy::SnappyScatteredWriter<snappy::SnappySinkAllocator>>(snappy::SnappyDecompressor*,snappy::SnappyScatteredWriter<snappy::SnappySinkAllocator>*,unsignedint,unsignedint) snappy c++ heuristic 1 coverage link
snappy::Uncompress(snappy::Source*,snappy::Sink*) snappy c++ heuristic 1 coverage link
LibRaw::parse_x3f libraw c++ heuristic 1 coverage link
x3f_load_huffman_compressed libraw c++ heuristic 1 coverage link
x3f_load_huffman_not_compressed libraw c++ heuristic 1 coverage link
x3f_load_image libraw c++ heuristic 1 coverage link
LibRaw::parseAdobePanoMakernote libraw c++ heuristic 1 coverage link
uri_TESTING_ONLY_ParseIpFourW uriparser c++ heuristic 1 coverage link
uri_TESTING_ONLY_ParseIpSixW uriparser c++ heuristic 1 coverage link
uri_TESTING_ONLY_ParseIpFourA uriparser c++ heuristic 1 coverage link
uri_TESTING_ONLY_ParseIpSixA uriparser c++ heuristic 1 coverage link
ixmlParseBuffer pupnp c heuristic 1 coverage link
ixmlParseBufferEx pupnp c heuristic 1 coverage link
UpnpWriteHttpRequest pupnp c heuristic 1 coverage link
UpnpMakeHttpRequest pupnp c heuristic 1 coverage link
UpnpEndHttpRequest pupnp c heuristic 1 coverage link
start_request rauc c heuristic 1 coverage link
finish_request rauc c heuristic 1 coverage link
r_event_log_parse_config_sections rauc c heuristic 1 coverage link
parse_system_section rauc c heuristic 1 coverage link
parse_slots rauc c heuristic 1 coverage link
exr_attr_set_compression openexr c++ heuristic 1 coverage link
exr_attr_get_compression openexr c++ heuristic 1 coverage link
deflate_decompress_default openexr c++ heuristic 1 coverage link
exr_compress_chunk openexr c++ heuristic 1 coverage link
libdeflate_alloc_compressor_ex openexr c++ heuristic 1 coverage link
i_failure_parse_line dovecot c heuristic 1 coverage link
i_stream_try_alloc_avoid_compress dovecot c heuristic 1 coverage link
net_parse_range dovecot c heuristic 1 coverage link
str_parse_uint64_hex dovecot c heuristic 1 coverage link
str_parse_uint32_hex dovecot c heuristic 1 coverage link
parse_arguments jpegoptim c heuristic 1 coverage link
FSE_decompress_wksp_body_default zstd c++ heuristic 1 coverage link
FSE_decompress_wksp_body_bmi2 zstd c++ heuristic 1 coverage link
FSE_decompress_wksp_bmi2 zstd c++ heuristic 1 coverage link
FSE_compress_usingCTable_generic zstd c++ heuristic 1 coverage link
FSE_compress_usingCTable zstd c++ heuristic 1 coverage link
evhttp_make_header_request tor c++ heuristic 1 coverage link
evhttp_request_free_auto tor c++ heuristic 1 coverage link
evhttp_request_free_ tor c++ heuristic 1 coverage link
evhttp_request_dispatch tor c++ heuristic 1 coverage link
evhttp_parse_response_line tor c++ heuristic 1 coverage link
compress_bench::SetUp zlib-ng c++ heuristic 1 coverage link
uncompress_bench::SetUp zlib-ng c++ heuristic 1 coverage link
read_file_recode libass c++ heuristic 1 coverage link
ass_read_file libass c++ heuristic 1 coverage link
ass_drawing_parse libass c++ heuristic 1 coverage link
_hb_blob_read_file(charconst*) libass c++ heuristic 1 coverage link
parse_variation_value(charconst**,charconst*,hb_variation_t*) libass c++ heuristic 1 coverage link
simplecpp::Macro::parseDefine(simplecpp::Tokenconst*) cppcheck c++ heuristic 1 coverage link
simplecpp::TokenList::readfile(simplecpp::TokenList::Stream&,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,std::__1::list<simplecpp::Output,std::__1::allocator<simplecpp::Output>>*) cppcheck c++ heuristic 1 coverage link
tinyxml2::XMLText::ParseDeep(char*,tinyxml2::StrPair*,int*) cppcheck c++ heuristic 1 coverage link
tinyxml2::XMLNode::ParseDeep(char*,tinyxml2::StrPair*,int*) cppcheck c++ heuristic 1 coverage link
tinyxml2::XMLElement::ParseDeep(char*,tinyxml2::StrPair*,int*) cppcheck c++ heuristic 1 coverage link
readdb_parse_ldb_subsignature clamav c++ heuristic 1 coverage link
readdb_parse_yara_string clamav c++ heuristic 1 coverage link
parse_yara_hex_string clamav c++ heuristic 1 coverage link
parseString clamav c++ heuristic 1 coverage link
parseId clamav c++ heuristic 1 coverage link
igraph_get_stochastic_sparse igraph c heuristic 1 coverage link
igraph_get_adjacency_sparse igraph c heuristic 1 coverage link
igraph_sparsemat_normalize_rows igraph c heuristic 1 coverage link
igraph_i_sparsemat_rowsums_cc igraph c heuristic 1 coverage link
igraph_sparsemat_normalize_cols igraph c heuristic 1 coverage link
parse_octet_hint net-snmp c++ heuristic 1 coverage link
parse_one_oid_index net-snmp c++ heuristic 1 coverage link
parse_oid_indexes net-snmp c++ heuristic 1 coverage link
parse_objecttype net-snmp c++ heuristic 1 coverage link
parse_objectgroup net-snmp c++ heuristic 1 coverage link
parse_timeout_sock rtpproxy c heuristic 1 coverage link
parse_modules rtpproxy c heuristic 1 coverage link
ucl_msgpack_parse_string rtpproxy c heuristic 1 coverage link
ucl_msgpack_parse_int rtpproxy c heuristic 1 coverage link
ucl_parse_msgpack rtpproxy c heuristic 1 coverage link
blake2b_compress_sse41 libsodium c++ heuristic 1 coverage link
boolre2::re2_internal::Parse<unsignedint>(charconst*,unsignedlong,unsignedint*,int) re2 c++ heuristic 1 coverage link
boolre2::re2_internal::Parse<int>(charconst*,unsignedlong,int*,int) re2 c++ heuristic 1 coverage link
boolre2::re2_internal::Parse<unsignedshort>(charconst*,unsignedlong,unsignedshort*,int) re2 c++ heuristic 1 coverage link
re2::Regexp::ConcatOrAlternate(re2::RegexpOp,re2::Regexp**,int,re2::Regexp::ParseFlags,bool) re2 c++ heuristic 1 coverage link
re2::DFA::Search(std::__1::basic_string_view<char,std::__1::char_traits<char>>,std::__1::basic_string_view<char,std::__1::char_traits<char>>,bool,bool,bool,bool*,charconst**,re2::SparseSetT<void>*) re2 c++ heuristic 1 coverage link
stbi__bmp_parse_header(stbi__context*,stbi__bmp_data*) stb c++ heuristic 1 coverage link
ixheaacd_esbr_parse libxaac c++ heuristic 1 coverage link
ixheaacd_parse_sbr libxaac c++ heuristic 1 coverage link
ini_parse inih c heuristic 1 coverage link
ini_parse_file inih c heuristic 1 coverage link

Heuristics

Heuristic 1

This is the heuristic highlights functions that has all of the following attributes:

  • - Has "parse" in its function name.
  • - Has zero percentage code coverage.
  • - Has accumulated cyclomatic complexity larger than 200.
  • - Is in a project written in C or C++.

Heuristic 2

This is the heuristic highlights functions that has all of the following attributes:

  • - Has two arguments.
  • - First argument has type "char *".
  • - Second argument has type "int".
  • - Has accumulated cyclomatic complexity larger than 150