Target oracle

Function name Project Language Reason Coverage link
define_subgrps netcdf c++ heuristic 3 coverage link
define_grp netcdf c++ heuristic 3 coverage link
define_vars netcdf c++ heuristic 3 coverage link
nc_delete_mp netcdf c++ heuristic 3 coverage link
NCZ_ensure_quantizer netcdf c++ heuristic 3 coverage link
gen_geneve6 libpcap c++ heuristic 3 coverage link
gen_geneve4 libpcap c++ heuristic 3 coverage link
gen_geneve libpcap c++ heuristic 3 coverage link
gen_multicast libpcap c++ heuristic 3 coverage link
gen_broadcast libpcap c++ heuristic 3 coverage link
BAG::Metadata::Metadata(std::__1::shared_ptr<BAG::Dataset>) opennavsurf-bag c++ heuristic 3 coverage link
BAG::bagImportMetadataFromXmlFile(charconst*,BagMetadata&,bool) opennavsurf-bag c++ heuristic 3 coverage link
BAG::bagImportMetadataFromXmlV1(_xmlDocconst&,BagMetadata&) opennavsurf-bag c++ heuristic 3 coverage link
BAG::decodeReferenceSystemInfo(_xmlNode&,BagReferenceSystem&,unsignedshort) opennavsurf-bag c++ heuristic 3 coverage link
fuzz wuffs c++ heuristic 3 coverage link
nlstdir proftpd c heuristic 3 coverage link
log_sess_reinit_ev proftpd c heuristic 3 coverage link
core_chdir proftpd c heuristic 3 coverage link
nlstfile proftpd c heuristic 3 coverage link
sendline proftpd c heuristic 3 coverage link
dwg_add_dat libredwg c heuristic 3 coverage link
main libredwg c heuristic 3 coverage link
test_object libredwg c heuristic 3 coverage link
test_dxf libredwg c heuristic 3 coverage link
test_add libredwg c heuristic 3 coverage link
glslang::HlslGrammar::acceptCaseLabel(TIntermNode*&) glslang c++ heuristic 3 coverage link
glslang::HlslGrammar::acceptInitializer(glslang::TIntermTyped*&) glslang c++ heuristic 3 coverage link
glslang::HlslGrammar::acceptStreamOutTemplateType(glslang::TType&,glslang::TLayoutGeometry&) glslang c++ heuristic 3 coverage link
glslang::HlslGrammar::acceptPostDecls(glslang::TQualifier&) glslang c++ heuristic 3 coverage link
glslang::HlslGrammar::acceptFunctionBody(glslang::TFunctionDeclarator&,TIntermNode*&) glslang c++ heuristic 3 coverage link
vlc_demux_process_memory vlc c heuristic 3 coverage link
vlc_demux_process_path vlc c heuristic 3 coverage link
vlc_demux_process_url vlc c heuristic 3 coverage link
EsOutCreateSubESes vlc c heuristic 3 coverage link
EsOutDel vlc c heuristic 3 coverage link
structure_aug_parse libyang c heuristic 3 coverage link
structure_parse libyang c heuristic 3 coverage link
yang_print_compiled libyang c heuristic 3 coverage link
lyplg_ext_print_info_extension_instance libyang c heuristic 3 coverage link
yprc_identity libyang c heuristic 3 coverage link
ucl_parser_add_fd libucl c heuristic 3 coverage link
ucl_parser_add_fd_priority libucl c heuristic 3 coverage link
ucl_parser_add_file libucl c heuristic 3 coverage link
ucl_parser_add_file_priority libucl c heuristic 3 coverage link
ucl_parse_after_value libucl c heuristic 3 coverage link
LZ4_compress ots c++ heuristic 3 coverage link
opendnp3::OContext::ContinueMultiFragResponse(opendnp3::Addressesconst&,opendnp3::SequenceNum<unsignedchar,(unsignedchar)16>const&) opendnp3 c++ heuristic 3 coverage link
opendnp3::OContext::BeginRetransmitLastResponse(unsignedshort) opendnp3 c++ heuristic 3 coverage link
opendnp3::StateUnsolicitedConfirmWait::OnConfirmTimeout(opendnp3::OContext&) opendnp3 c++ heuristic 3 coverage link
protobuf_mutator::Mutator::Mutate(google::protobuf::Message*,unsignedlong) libprotobuf-mutator c++ heuristic 3 coverage link
protobuf_mutator::FieldMutator::Mutate(std::__1::unique_ptr<google::protobuf::Message,std::__1::default_delete<google::protobuf::Message>>*)const libprotobuf-mutator c++ heuristic 3 coverage link
boolprotobuf_mutator::(anonymousnamespace)::CanCopyAndDifferentField::ForType<std::__1::unique_ptr<google::protobuf::Message,std::__1::default_delete<google::protobuf::Message>>>(protobuf_mutator::ConstFieldInstanceconst&,protobuf_mutator::ConstFieldInstanceconst&,int)const libprotobuf-mutator c++ heuristic 3 coverage link
protobuf_mutator::(anonymousnamespace)::CanCopyAndDifferentField::IsEqual(std::__1::unique_ptr<google::protobuf::Message,std::__1::default_delete<google::protobuf::Message>>const&,std::__1::unique_ptr<google::protobuf::Message,std::__1::default_delete<google::protobuf::Message>>const&)const libprotobuf-mutator c++ heuristic 3 coverage link
google::protobuf::util::MessageDifferencer::MatchRepeatedFieldIndices(google::protobuf::Messageconst&,google::protobuf::Messageconst&,int,google::protobuf::FieldDescriptorconst*,google::protobuf::util::MessageDifferencer::MapKeyComparatorconst*,std::__1::vector<google::protobuf::util::MessageDifferencer::SpecificField,std::__1::allocator<google::protobuf::util::MessageDifferencer::SpecificField>>const&,std::__1::vector<int,std::__1::allocator<int>>*,std::__1::vector<int,std::__1::allocator<int>>*)::$_0::operator()(int,int)const libprotobuf-mutator c++ heuristic 3 coverage link
ParseOneInput expat c++ heuristic 3 coverage link
xml_lpm_fuzzer::Testcase::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*) expat c++ heuristic 3 coverage link
xml_lpm_fuzzer::Action::Action(xml_lpm_fuzzer::Actionconst&) expat c++ heuristic 3 coverage link
protobuf_mutator::Mutator::Mutate(google::protobuf::Message*,unsignedlong) expat c++ heuristic 3 coverage link
protobuf_mutator::FieldMutator::Mutate(std::unique_ptr<google::protobuf::Message,std::default_delete<google::protobuf::Message>>*)const expat c++ heuristic 3 coverage link
httpAddrConnect cups c heuristic 3 coverage link
cups_read_client_conf cups c heuristic 3 coverage link
ppd_mark_choices cups 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_build htslib c++ heuristic 3 coverage link
cram_index_build htslib c++ heuristic 3 coverage link
cram_open htslib c++ heuristic 3 coverage link
_ZN3tao5pegtl6tracerINS0_13tracer_traitsILb0ELb1ELm2ELm8EEEE5parseIN8usbguard10RuleParser12rule_grammarETtTpTyENS7_19rule_parser_actionsETtTpTyENS0_6normalERNS0_12string_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSG_11char_traitsIcEENSG_9allocatorIcEEEEEEJRNS6_4RuleEEEEbOT2_DpOT3_ usbguard c++ heuristic 3 coverage link
_ZN3tao5pegtl14complete_traceIN8usbguard10RuleParser12rule_grammarETtTpTyENS3_19rule_parser_actionsETtTpTyENS0_6normalERNS0_12string_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEEEEJRNS2_4RuleEEEEbOT2_DpOT3_ usbguard c++ heuristic 3 coverage link
_ZN3tao5pegtl8internal3optIJNS1_3seqIJNS0_4plusINS0_5ascii5blankEJEEENS0_4listIN8usbguard10RuleParser15rule_attributesES7_vEEEEEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENSA_19rule_parser_actionsETtTpTyENS0_13state_controlINS0_6normalEE4typeENS0_12string_inputILNS0_13tracking_modeE0ENS5_3eol7lf_crlfENSt3__112basic_stringIcNSR_11char_traitsIcEENSR_9allocatorIcEEEEEEJRNS9_4RuleERNS0_6tracerINS0_13tracer_traitsILb0ELb1ELm2ELm8EEEEEEEEbRT3_DpOT4_ usbguard c++ heuristic 3 coverage link
_ZN3tao5pegtl8internal3optIJNS0_3sorIJN8usbguard10RuleParser7commentENS5_4ruleEEEEEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS5_19rule_parser_actionsETtTpTyENS0_13state_controlINS0_6normalEE4typeENS0_12string_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSN_11char_traitsIcEENSN_9allocatorIcEEEEEEJRNS4_4RuleERNS0_6tracerINS0_13tracer_traitsILb0ELb1ELm2ELm8EEEEEEEEbRT3_DpOT4_ usbguard c++ heuristic 3 coverage link
_ZN3tao5pegtl8internal4starINS1_3seqIJNS0_4plusINS0_5ascii5blankEJEEEN8usbguard10RuleParser15rule_attributesEEEEJEE5matchILNS0_10apply_modeE1ELNS0_11rewind_modeE0ETtTpTyENS9_19rule_parser_actionsETtTpTyENS0_13state_controlINS0_6normalEE4typeENS0_12string_inputILNS0_13tracking_modeE0ENS5_3eol7lf_crlfENSt3__112basic_stringIcNSP_11char_traitsIcEENSP_9allocatorIcEEEEEEJRNS8_4RuleERNS0_6tracerINS0_13tracer_traitsILb0ELb1ELm2ELm8EEEEEEEEbRT3_DpOT4_ usbguard c++ heuristic 3 coverage link
coap_ws_read libcoap c++ heuristic 3 coverage link
coap_new_endpoint libcoap c++ heuristic 3 coverage link
coap_delete_resource_lkd libcoap c++ heuristic 3 coverage link
coap_register_async libcoap c++ heuristic 3 coverage link
coap_io_process_configure_threads libcoap c++ heuristic 3 coverage link
WavpackSeekSample wavpack c++ heuristic 3 coverage link
lldb_eval::Parser::ParseBuiltinFunction lldb-eval c++ heuristic 3 coverage link
bpf_object_load libbpf c heuristic 3 coverage link
bpf_object_prepare libbpf c heuristic 3 coverage link
bpf_object__open_skeleton libbpf c heuristic 3 coverage link
bpf_object__open_file libbpf c heuristic 3 coverage link
attach_usdt libbpf c heuristic 3 coverage link
cmd_new_session_exec tmux c heuristic 3 coverage link
cmd_attach_session_exec tmux c heuristic 3 coverage link
server_client_open tmux c heuristic 3 coverage link
tty_open tmux c heuristic 3 coverage link
server_accept tmux c heuristic 3 coverage link
get_one_thread_frames_cb elfutils c++ heuristic 3 coverage link
dwfl_frame_pc elfutils c++ heuristic 3 coverage link
dwfl_module_address_section elfutils c++ heuristic 3 coverage link
dwfl_module_relocate_address elfutils c++ heuristic 3 coverage link
riscv_return_value_location_lp64 elfutils c++ heuristic 3 coverage link
ubx_parse gpsd c heuristic 3 coverage link
gps_mainloop gpsd c heuristic 3 coverage link
gps_sock_mainloop gpsd c heuristic 3 coverage link
gps_sock_read gpsd c heuristic 3 coverage link
sirf_parse gpsd c heuristic 3 coverage link
log4cxx::xml::DOMConfigurator::configureAndWatch(std::__1::basic_string<wchar_t,std::__1::char_traits<wchar_t>,std::__1::allocator<wchar_t>>const&,long) apache-logging-log4cxx c++ heuristic 3 coverage link
log4cxx::xml::DOMConfigurator::configureAndWatch(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,long) apache-logging-log4cxx c++ heuristic 3 coverage link
log4cxx::helpers::OptionConverter::toLevel(std::__1::basic_string<wchar_t,std::__1::char_traits<wchar_t>,std::__1::allocator<wchar_t>>const&,std::__1::shared_ptr<log4cxx::Level>const&) apache-logging-log4cxx c++ heuristic 3 coverage link
log4cxx::helpers::OptionConverter::toLevel(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,std::__1::shared_ptr<log4cxx::Level>const&) apache-logging-log4cxx c++ heuristic 3 coverage link
log4cxx::helpers::DatagramSocket::create(int) apache-logging-log4cxx c++ heuristic 3 coverage link
voidjsoncons::basic_bigint<std::__1::allocator<unsignedchar>>::write_bytes_be<std::__1::allocator<unsignedchar>>(int&,std::__1::vector<unsignedchar,std::__1::allocator<unsignedchar>>&)const jsoncons c++ heuristic 3 coverage link
jsoncons::basic_bigint<std::__1::allocator<unsignedchar>>jsoncons::basic_bigint<std::__1::allocator<unsignedchar>>::parse<char>(charconst*,unsignedlong) jsoncons c++ heuristic 3 coverage link
jsoncons::basic_json_encoder<char,jsoncons::string_sink<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::allocator<char>>::write_bigint_value(std::__1::basic_string_view<char,std::__1::char_traits<char>>const&) jsoncons c++ heuristic 3 coverage link
aacEncInit(AACENCODER*,unsignedint,USER_PARAM*) libfdk-aac c++ heuristic 3 coverage link
FDKsbrEnc_DelayCompensation(SBR_ENCODER*,short*,unsignedint) libfdk-aac c++ heuristic 3 coverage link
aacEncOpen libfdk-aac c++ heuristic 3 coverage link
FDK_sacenc_init libfdk-aac c++ heuristic 3 coverage link
aacEncInfo libfdk-aac c++ heuristic 3 coverage link
rops_handle_POLLIN_h1 libwebsockets c heuristic 3 coverage link
rops_handle_POLLIN_ws libwebsockets c heuristic 3 coverage link
rops_handle_POLLIN_listen libwebsockets c heuristic 3 coverage link
lws_ss_adopt_raw libwebsockets c heuristic 3 coverage link
lws_adopt_socket libwebsockets c heuristic 3 coverage link
absl::Demangle abseil-cpp c++ heuristic 3 coverage link
absl::ConvertIntArg abseil-cpp c++ heuristic 3 coverage link
absl::FormatConvertImpl abseil-cpp c++ heuristic 3 coverage link
absl::ParseLenient abseil-cpp c++ heuristic 3 coverage link
absl::ParseLenientCivilTime abseil-cpp c++ heuristic 3 coverage link
ethernet_input tinyusb c++ heuristic 3 coverage link
http_accept tinyusb c++ heuristic 3 coverage link
http_close_conn tinyusb c++ heuristic 3 coverage link
http_close_or_abort_conn tinyusb c++ heuristic 3 coverage link
netif_input tinyusb c++ heuristic 3 coverage link
main2 flex c heuristic 3 coverage link
flex_main flex c heuristic 3 coverage link
flexinit flex c heuristic 3 coverage link
opj_j2k_setup_decoding openjpeg c++ heuristic 3 coverage link
opj_j2k_decode_tiles openjpeg c++ heuristic 3 coverage link
opj_tcd_t1_decode openjpeg c++ heuristic 3 coverage link
opj_t1_clbl_decode_processor openjpeg c++ heuristic 3 coverage link
opj_j2k_encode openjpeg c++ heuristic 3 coverage link
b2nd_save c-blosc2 c++ heuristic 3 coverage link
b2nd_copy c-blosc2 c++ heuristic 3 coverage link
b2nd_to_cbuffer c-blosc2 c++ heuristic 3 coverage link
b2nd_full c-blosc2 c++ heuristic 3 coverage link
blosc2_schunk_copy c-blosc2 c++ heuristic 3 coverage link
import_handler gdbm c heuristic 3 coverage link
recover_handler gdbm c heuristic 3 coverage link
print_sibling_bucket_begin gdbm c heuristic 3 coverage link
snapshot_handler gdbm c heuristic 3 coverage link
perror_handler gdbm c heuristic 3 coverage link
str_cd_iconveh libidn2 c++ heuristic 3 coverage link
pkcs15_skey_set_attribute opensc c++ heuristic 3 coverage link
pkcs15_dobj_set_attribute opensc c++ heuristic 3 coverage link
pkcs15_pubkey_set_attribute opensc c++ heuristic 3 coverage link
pkcs15_cert_set_attribute opensc c++ heuristic 3 coverage link
pkcs15_prkey_set_attribute opensc 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