Target oracle

Function name Project Language Reason Coverage link
load_image libheif c++ heuristic 3 coverage link
get_image libheif c++ heuristic 3 coverage link
input_tiles_generator_cut_image::input_tiles_generator_cut_image libheif c++ heuristic 3 coverage link
HeifContext::read_from_memory libheif c++ heuristic 3 coverage link
loadTIFF libheif c++ heuristic 3 coverage link
PackUnix::pack2(OutputFile*,Filter&) upx c++ heuristic 3 coverage link
PackLinuxElf64arm::pack1(OutputFile*,Filter&) upx c++ heuristic 3 coverage link
PackLinuxElf64amd::pack1(OutputFile*,Filter&) upx c++ heuristic 3 coverage link
PackLinuxElf64ppc::pack1(OutputFile*,Filter&) upx c++ heuristic 3 coverage link
PackLinuxElf64ppcle::pack1(OutputFile*,Filter&) upx c++ heuristic 3 coverage link
op_alias_dialog neomutt c++ heuristic 3 coverage link
alias_dialog neomutt c++ heuristic 3 coverage link
op_followup neomutt c++ heuristic 3 coverage link
attach_forward_bodies neomutt c++ heuristic 3 coverage link
mutt_attach_resend neomutt c++ heuristic 3 coverage link
aot_compile_func wamr c heuristic 3 coverage link
aot_emit_aot_file wamr c heuristic 3 coverage link
aot_emit_aot_file_buf wamr c heuristic 3 coverage link
aot_create_comp_context wamr c heuristic 3 coverage link
aot_compile_op_f64_promote_f32 wamr c heuristic 3 coverage link
f_tgamma jq c heuristic 3 coverage link
f_log2 jq c heuristic 3 coverage link
jq_util_input_next_input_cb jq c heuristic 3 coverage link
decNumberLn jq c heuristic 3 coverage link
decNumberExp jq c heuristic 3 coverage link
Codec::decodeHeader(unsignedcharconst*,unsignedlong) libavc c++ heuristic 3 coverage link
Codec::setParams(IVD_VIDEO_DECODE_MODE_T) libavc c++ heuristic 3 coverage link
ih264e_api_function libavc c++ heuristic 3 coverage link
ih264e_codec_update_config libavc c++ heuristic 3 coverage link
ih264e_encode libavc c++ heuristic 3 coverage link
crypt_convert cryptsetup c heuristic 3 coverage link
crypt_deactivate cryptsetup c heuristic 3 coverage link
crypt_deactivate_by_name cryptsetup c heuristic 3 coverage link
reencrypt_lock_and_verify cryptsetup c heuristic 3 coverage link
crypt_init_by_name_and_header cryptsetup c heuristic 3 coverage link
X509dump plan9port c heuristic 3 coverage link
X509req plan9port c heuristic 3 coverage link
X509verify plan9port c heuristic 3 coverage link
rsadecrypt plan9port c heuristic 3 coverage link
_p9zonelookuptinfo plan9port c heuristic 3 coverage link
return_with_partial_match pcre2 c++ heuristic 3 coverage link
Alpha_printInst capstone c++ heuristic 3 coverage link
ALPHA_LLVM_printInstruction capstone c++ heuristic 3 coverage link
printAMNoIndex capstone c++ heuristic 3 coverage link
TriCore_LLVM_printInst capstone c++ heuristic 3 coverage link
TMS320C64x_printInst capstone c++ heuristic 3 coverage link
LLVMFuzzerInitialize qemu c heuristic 3 coverage link
qemu_init qemu c heuristic 3 coverage link
hmp_exit_preconfig qemu c heuristic 3 coverage link
hvf_handle_exception qemu c heuristic 3 coverage link
cpu_exec_setjmp qemu c heuristic 3 coverage link
handle_in_row nokogiri c heuristic 3 coverage link
handle_in_table_body nokogiri c heuristic 3 coverage link
handle_in_table nokogiri c heuristic 3 coverage link
handle_in_column_group nokogiri c heuristic 3 coverage link
handle_in_caption nokogiri c heuristic 3 coverage link
gen_gateway libpcap c++ heuristic 3 coverage link
gen_geneve4 libpcap c++ heuristic 3 coverage link
gen_geneve libpcap c++ heuristic 3 coverage link
gen_vlan_bpf_extensions libpcap c++ heuristic 3 coverage link
gen_multicast libpcap c++ heuristic 3 coverage link
session_prep_frame nghttp2 c++ heuristic 3 coverage link
nghttp2_session_on_priority_update_received nghttp2 c++ heuristic 3 coverage link
nghttp2_session_on_push_response_headers_received nghttp2 c++ heuristic 3 coverage link
nghttp2_session_mem_recv nghttp2 c++ heuristic 3 coverage link
nghttp2_session_mem_send nghttp2 c++ heuristic 3 coverage link
sqlite3Parser wt c++ heuristic 3 coverage link
fts5SpecialInsert wt c++ heuristic 3 coverage link
fts5ApiQueryPhrase wt c++ heuristic 3 coverage link
fts5CursorReseek wt c++ heuristic 3 coverage link
fts5CursorFirst wt c++ heuristic 3 coverage link
njs_parser_export njs c++ heuristic 3 coverage link
njs_module_loader njs c++ heuristic 3 coverage link
njs_import_jwk_rsa njs c++ heuristic 3 coverage link
njs_engine_njs_output njs c++ heuristic 3 coverage link
njs_export_jwk_asymmetric njs c++ heuristic 3 coverage link
LibRaw::open_buffer libraw c++ heuristic 3 coverage link
LibRaw::parse_makernote_0xc634 libraw c++ heuristic 3 coverage link
LibRaw::parse_makernote libraw c++ heuristic 3 coverage link
LibRaw::parseNikonMakernote libraw c++ heuristic 3 coverage link
LibRaw::identify_finetune_dcr libraw c++ heuristic 3 coverage link
bcf_index_build htslib c++ heuristic 3 coverage link
bcf_index_build2 htslib c++ heuristic 3 coverage link
sam_index_build2 htslib c++ heuristic 3 coverage link
sam_index_build htslib c++ heuristic 3 coverage link
cram_put_bam_seq htslib c++ heuristic 3 coverage link
mnt_table_parse_mtab util-linux c heuristic 3 coverage link
__mnt_table_parse_mountinfo util-linux c heuristic 3 coverage link
mnt_table_merge_utab util-linux c heuristic 3 coverage link
mnt_table_parse_fstab util-linux c heuristic 3 coverage link
__mnt_new_table_from_file util-linux c heuristic 3 coverage link
x86_decode_insn xen c heuristic 3 coverage link
pybind11::detail::deregister_instance(pybind11::detail::instance*,void*,pybind11::detail::type_infoconst*) pybind11 c++ heuristic 3 coverage link
pybind11_meta_call pybind11 c++ heuristic 3 coverage link
pybind11::detail::values_and_holders::values_and_holders(_object*) pybind11 c++ heuristic 3 coverage link
pybind11::detail::function_record_PyTypeObject_methods::reduce_ex_impl(_object*,_object*,_object*) pybind11 c++ heuristic 3 coverage link
pybind11_object_new pybind11 c++ heuristic 3 coverage link
rnp::KeyStore::load_pgp_key(pgp_source_t&,bool) rnp c++ heuristic 3 coverage link
g10_decrypt_seckey(rnp::RawPacketconst&,pgp_key_pkt_tconst&,charconst*) rnp c++ heuristic 3 coverage link
rnp::pgp_decrypt_seckey_pgp(rnp::RawPacketconst&,pgp_key_pkt_tconst&,charconst*) rnp c++ heuristic 3 coverage link
rnp::KeyStore::write_kbx(pgp_dest_t&) rnp c++ heuristic 3 coverage link
rnp::KeygenParams::generate(pgp_key_pkt_t&,bool) rnp c++ heuristic 3 coverage link
handle_req unbound c heuristic 3 coverage link
fr_reload_config unbound c heuristic 3 coverage link
fr_reload_ipc unbound c heuristic 3 coverage link
do_update unbound c heuristic 3 coverage link
ub_ctx_data_add unbound c heuristic 3 coverage link
PngMutator::PngMutator(std::__1::basic_istream<char,std::__1::char_traits<char>>&) libspng c++ heuristic 3 coverage link
spng_decoded_image_size libspng c++ heuristic 3 coverage link
spng_set_trns libspng c++ heuristic 3 coverage link
spng_set_unknown_chunks libspng c++ heuristic 3 coverage link
spng_set_gama_int libspng c++ heuristic 3 coverage link
coap_ws_write libcoap c heuristic 3 coverage link
coap_tls_write libcoap c heuristic 3 coverage link
coap_proxy_forward_response libcoap c heuristic 3 coverage link
coap_new_client_session_proxy libcoap c heuristic 3 coverage link
coap_new_client_session_proxy_lkd libcoap c heuristic 3 coverage link
cil_write_post_ast selinux c heuristic 3 coverage link
cil_write_resolve_ast selinux c heuristic 3 coverage link
cil_binary_create selinux c heuristic 3 coverage link
sepol_ppfile_to_module_package selinux c heuristic 3 coverage link
cil_resolve_ast selinux c heuristic 3 coverage link
clib_package_install clib c heuristic 3 coverage link
clib_package_install_executable clib c heuristic 3 coverage link
clib_package_install_development clib c heuristic 3 coverage link
install_packages clib c heuristic 3 coverage link
clib_package_install_dependencies clib c heuristic 3 coverage link
tinygltf::SerializeGltfModel(tinygltf::Modelconst*,tinygltf_json&) tinygltf c++ heuristic 3 coverage link
stbi_is_16_bit_from_callbacks tinygltf c++ heuristic 3 coverage link
tinygltf::SerializeGltfBufferBin(tinygltf::Bufferconst&,nlohmann::basic_json<std::__1::map,std::__1::vector,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,bool,long,unsignedlong,double,std::__1::allocator,nlohmann::adl_serializer,std::__1::vector<unsignedchar,std::__1::allocator<unsignedchar>>>&,std::__1::vector<unsignedchar,std::__1::allocator<unsignedchar>>&) tinygltf c++ heuristic 3 coverage link
voidtinygltf::SerializeExtrasAndExtensions<tinygltf::Accessor::Sparse::{unnamedtype#1}>(tinygltf::Accessor::Sparse::{unnamedtype#1}const&,nlohmann::basic_json<std::__1::map,nlohmann::basic_json::vector,nlohmann::basic_json::basic_string<char,nlohmann::basic_json::char_traits<char>,nlohmann::basic_json::allocator<char>>,bool,long,unsignedlong,double,nlohmann::basic_json::char_traits<char>,tinygltf::Accessor::Sparse::{unnamedtype#1}const&::adl_serializer,std::__1::map<unsignedchar,nlohmann::basic_json::char_traits<char><unsignedchar>>>&) tinygltf c++ heuristic 3 coverage link
tinygltf::SerializeGltfSkin(tinygltf::Skinconst&,tinygltf_json&) tinygltf c++ heuristic 3 coverage link
httplib::Server::handle_file_request(httplib::Request&,httplib::Response&) cpp-httplib c++ heuristic 3 coverage link
httplib::detail::process_server_socket<httplib::Server::process_and_close_socket(int)::{lambda(httplib::Stream&,bool,bool&)#1}>(std::__1::atomic<int>const&,int,unsignedlong,long,long,long,long,long,httplib::Server::process_and_close_socket(int)::{lambda(httplib::Stream&,bool,bool&)#1})::{lambda(bool,bool&)#1}::operator()(bool,bool&)const cpp-httplib c++ heuristic 3 coverage link
httplib::Server::process_and_close_socket(int) cpp-httplib c++ heuristic 3 coverage link
qParseSql tdengine c heuristic 3 coverage link
translate tdengine c heuristic 3 coverage link
buildCreateStreamReq tdengine c heuristic 3 coverage link
translateCreateStreamTagSubtableExpr tdengine c heuristic 3 coverage link
analyseSemantic tdengine c heuristic 3 coverage link
check_lookup_ul_success libidn2 c++ heuristic 3 coverage link
process_input libidn2 c++ heuristic 3 coverage link
opus_multistream_encoder_ctl opus c++ heuristic 3 coverage link
opus_multistream_encoder_ctl_va_list opus c++ heuristic 3 coverage link
opus_packet_unpad opus c++ heuristic 3 coverage link
opus_projection_encoder_ctl opus c++ heuristic 3 coverage link
rate_allocation opus c++ heuristic 3 coverage link
yyjson_write_number yyjson c heuristic 3 coverage link
yyjson_incr_read yyjson c heuristic 3 coverage link
run_json_merge_patch yyjson c heuristic 3 coverage link
run_json_patch yyjson c heuristic 3 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