Target oracle

Function name Project Language Reason Coverage link
pcap_parse_source pcapplusplus c++ heuristic 1 coverage link
oid_get_request pcapplusplus c++ heuristic 1 coverage link
pcap_oid_get_request_npf pcapplusplus c++ heuristic 1 coverage link
pcap_oid_set_request_npf pcapplusplus c++ heuristic 1 coverage link
send_request pcapplusplus c++ heuristic 1 coverage link
client_handle_compressed_certificate picotls c++ heuristic 1 coverage link
ptls_pem_parse_private_key picotls c++ heuristic 1 coverage link
ZSTD_compressSequencesAndLiterals_internal zstd c++ heuristic 1 coverage link
ZSTD_compressSequencesAndLiterals zstd c++ heuristic 1 coverage link
ZSTD_compress_usingCDict zstd c++ heuristic 1 coverage link
ZSTD_compress_usingCDict_internal zstd c++ heuristic 1 coverage link
ZSTD_compress_usingCDict_advanced zstd c++ heuristic 1 coverage link
parse_uri kamailio c heuristic 1 coverage link
_parse_ruri kamailio c heuristic 1 coverage link
parse_orig_ruri kamailio c heuristic 1 coverage link
parse_sip_msg_uri kamailio c heuristic 1 coverage link
parse_name_lst kamailio c heuristic 1 coverage link
jpeg_start_compress libtiff c++ heuristic 1 coverage link
decompress_smooth_data libtiff c++ heuristic 1 coverage link
jinit_compress_master libtiff c++ heuristic 1 coverage link
parse_switches libtiff c++ heuristic 1 coverage link
jtransform_request_workspace libtiff c++ heuristic 1 coverage link
OpenBabel::OBConversion::ReadFile(OpenBabel::OBBase*,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>) openbabel c++ heuristic 1 coverage link
OpenBabel::OBPhModel::ParseLine(charconst*) openbabel c++ heuristic 1 coverage link
OpenBabel::OBRotorRules::ParseLine(charconst*) openbabel c++ heuristic 1 coverage link
OpenBabel::OBAtomTyper::ParseLine(charconst*) openbabel c++ heuristic 1 coverage link
OpenBabel::OBRingTyper::ParseLine(charconst*) openbabel c++ heuristic 1 coverage link
lyplg_ext_parse_log libyang c heuristic 1 coverage link
ly_ctx_free_parsed libyang c heuristic 1 coverage link
lyd_parse_op libyang c heuristic 1 coverage link
lyd_parse_value_fragment libyang c heuristic 1 coverage link
lyd_parse_data_path libyang c heuristic 1 coverage link
opus_packet_parse opus c++ heuristic 1 coverage link
opus_packet_extensions_parse_ext opus c++ heuristic 1 coverage link
coap_pdu_parse_size libcoap c++ heuristic 1 coverage link
coap_ws_set_host_request libcoap c++ heuristic 1 coverage link
coap_request_missing_q_block2 libcoap c++ heuristic 1 coverage link
coap_handle_request_put_block libcoap c++ heuristic 1 coverage link
coap_handle_request_send_block libcoap c++ heuristic 1 coverage link
usbredirparser_send_buffered_bulk_packet spice-usbredir c++ heuristic 1 coverage link
usbredirparser_send_interrupt_packet spice-usbredir c++ heuristic 1 coverage link
usbredirparser_send_iso_packet spice-usbredir c++ heuristic 1 coverage link
usbredirparser_send_bulk_packet spice-usbredir c++ heuristic 1 coverage link
usbredirparser_send_control_packet spice-usbredir c++ heuristic 1 coverage link
hsql::SQLParser::tokenize(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,std::__1::vector<short,std::__1::allocator<short>>*) sql-parser c++ heuristic 1 coverage link
yydestruct(charconst*,int,HSQL_STYPE*,HSQL_CUST_LTYPE*,hsql::SQLParserResult*,void*) sql-parser c++ heuristic 1 coverage link
charconst*fmt::v12::detail::parse_chrono_format<char,fmt::v12::detail::duration_formatter<char,longdouble,std::__1::ratio<1000000000000000000l,1l>>&>(charconst*,charconst*,fmt::v12::detail::duration_formatter<char,longdouble,std::__1::ratio<1000000000000000000l,1l>>&) fmt c++ heuristic 1 coverage link
charconst*fmt::v12::detail::parse_chrono_format<char,fmt::v12::detail::duration_formatter<char,longdouble,std::__1::ratio<1000000000000000l,1l>>&>(charconst*,charconst*,fmt::v12::detail::duration_formatter<char,longdouble,std::__1::ratio<1000000000000000l,1l>>&) fmt c++ heuristic 1 coverage link
charconst*fmt::v12::detail::parse_chrono_format<char,fmt::v12::detail::duration_formatter<char,longdouble,std::__1::ratio<1000000000000l,1l>>&>(charconst*,charconst*,fmt::v12::detail::duration_formatter<char,longdouble,std::__1::ratio<1000000000000l,1l>>&) fmt c++ heuristic 1 coverage link
charconst*fmt::v12::detail::parse_chrono_format<char,fmt::v12::detail::duration_formatter<char,longdouble,std::__1::ratio<1000000000l,1l>>&>(charconst*,charconst*,fmt::v12::detail::duration_formatter<char,longdouble,std::__1::ratio<1000000000l,1l>>&) fmt c++ heuristic 1 coverage link
charconst*fmt::v12::detail::parse_chrono_format<char,fmt::v12::detail::duration_formatter<char,longdouble,std::__1::ratio<1000000l,1l>>&>(charconst*,charconst*,fmt::v12::detail::duration_formatter<char,longdouble,std::__1::ratio<1000000l,1l>>&) fmt c++ heuristic 1 coverage link
cpuinfo_linux_parse_cpulist cpuinfo c heuristic 1 coverage link
parse_option flac c++ heuristic 1 coverage link
parse_options flac c++ heuristic 1 coverage link
Ogre::DeflateStream::compressFinal() ogre c++ heuristic 1 coverage link
Ogre::StringConverter::parse(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,Ogre::ColourValue&) ogre c++ heuristic 1 coverage link
Ogre::parseReals(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,float*,unsignedlong) ogre c++ heuristic 1 coverage link
Ogre::StringConverter::parse(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,Ogre::Matrix4&) ogre c++ heuristic 1 coverage link
Ogre::StringConverter::parse(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,Ogre::Matrix3&) ogre c++ heuristic 1 coverage link
njs_read_file njs c++ heuristic 1 coverage link
njs_parser_serialize_node njs c++ heuristic 1 coverage link
njs_parser_export njs c++ heuristic 1 coverage link
njs_parser_import njs c++ heuristic 1 coverage link
njs_parser_call_expression njs c++ heuristic 1 coverage link
parse_sec util-linux c heuristic 1 coverage link
parse_timestamp_reference util-linux c heuristic 1 coverage link
ul_parse_timestamp util-linux c heuristic 1 coverage link
fdisk_label_parse_parttype util-linux c heuristic 1 coverage link
ul_path_cpuparse util-linux c heuristic 1 coverage link
TPM_OrdinalTable_ParseWrappedRsp libtpms c++ heuristic 1 coverage link
TPM_OrdinalTable_ParseWrappedCmd libtpms c++ heuristic 1 coverage link
ParseSessionBuffer libtpms c++ heuristic 1 coverage link
voidtao::pegtl::shuffle_states<tao::pegtl::state_control<tao::pegtl::normal>::control<usbguard::UEventParser::grammar>,tao::pegtl::internal::rotate_right<1ul>>::failure_impl<tao::pegtl::string_input<(tao::pegtl::tracking_mode)0,tao::pegtl::ascii::eol::lf_crlf,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::tuple<usbguard::UEvent&,tao::pegtl::tracer<tao::pegtl::tracer_traits<false,true,2ul,8ul>>&>,0ul,1ul>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0,tao::pegtl::ascii::eol::lf_crlf,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>const&,std::__1::tuple<usbguard::UEvent&,tao::pegtl::tracer<tao::pegtl::tracer_traits<false,true,2ul,8ul>>&>const&,std::__1::integer_sequence<unsignedlong,0ul,1ul>) usbguard c++ heuristic 1 coverage link
voidtao::pegtl::shuffle_states<tao::pegtl::state_control<tao::pegtl::normal>::control<usbguard::UEventParser::grammar>,tao::pegtl::internal::rotate_right<1ul>>::success_impl<tao::pegtl::string_input<(tao::pegtl::tracking_mode)0,tao::pegtl::ascii::eol::lf_crlf,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::tuple<usbguard::UEvent&,tao::pegtl::tracer<tao::pegtl::tracer_traits<false,true,2ul,8ul>>&>,0ul,1ul>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0,tao::pegtl::ascii::eol::lf_crlf,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>const&,std::__1::tuple<usbguard::UEvent&,tao::pegtl::tracer<tao::pegtl::tracer_traits<false,true,2ul,8ul>>&>const&,std::__1::integer_sequence<unsignedlong,0ul,1ul>) usbguard c++ heuristic 1 coverage link
_ZN3tao5pegtl13state_controlINS0_6normalEE7controlIN8usbguard12UEventParser7grammarEE6unwindINS0_12string_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSF_11char_traitsIcEENSF_9allocatorIcEEEEEENS0_6tracerINS0_13tracer_traitsILb0ELb1ELm2ELm8EEEEEJRNS5_6UEventEEEENSF_9enable_ifIXoosrT0_6enableIS7_EaaL_ZNS2_IS7_E6enableEEsr8internalE10has_unwindISV_vRKT_DpT1_EEvE4typeESY_RSU_DpOSZ_ usbguard c++ heuristic 1 coverage link
_ZN3tao5pegtl14shuffle_statesINS0_13state_controlINS0_6normalEE7controlIN8usbguard12UEventParser7grammarEEENS0_8internal12rotate_rightILm1EEEE11unwind_implINS0_12string_inputILNS0_13tracking_modeE0ENS0_5ascii3eol7lf_crlfENSt3__112basic_stringIcNSK_11char_traitsIcEENSK_9allocatorIcEEEEEENSK_5tupleIJRNS6_6UEventERNS0_6tracerINS0_13tracer_traitsILb0ELb1ELm2ELm8EEEEEEEEJLm0ELm1EEEENSK_9enable_ifIXsr8internalE10has_unwindIS9_vRKT_DpNSK_13tuple_elementIXsrSC_5valueIXT1_EXsZT1_EEET0_E4typeEEEvE4typeES14_RKS16_NSK_16integer_sequenceImJXspT1_EEEE usbguard c++ heuristic 1 coverage link
voidtao::pegtl::shuffle_states<tao::pegtl::state_control<tao::pegtl::normal>::control<usbguard::UEventParser::uevent>,tao::pegtl::internal::rotate_right<1ul>>::failure_impl<tao::pegtl::string_input<(tao::pegtl::tracking_mode)0,tao::pegtl::ascii::eol::lf_crlf,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::tuple<usbguard::UEvent&,tao::pegtl::tracer<tao::pegtl::tracer_traits<false,true,2ul,8ul>>&>,0ul,1ul>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0,tao::pegtl::ascii::eol::lf_crlf,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>const&,std::__1::tuple<usbguard::UEvent&,tao::pegtl::tracer<tao::pegtl::tracer_traits<false,true,2ul,8ul>>&>const&,std::__1::integer_sequence<unsignedlong,0ul,1ul>) usbguard c++ heuristic 1 coverage link
parse_stats_intervals qemu c heuristic 1 coverage link
bdrv_parse_detect_zeroes qemu c heuristic 1 coverage link
parse_json_filename qemu c heuristic 1 coverage link
parse_json_protocol qemu c heuristic 1 coverage link
GRAPH_UNLOCKED::bdrv_reopen_parse_file_or_backing qemu c heuristic 1 coverage link
jsonnet::internal::Interpreter::builtinParseJson jsonnet c++ heuristic 1 coverage link
jsonnet::internal::Interpreter::builtinParseYaml jsonnet c++ heuristic 1 coverage link
jsonnet::internal::Parser::parseArgs jsonnet c++ heuristic 1 coverage link
jsonnet::internal::Parser::parseParams jsonnet c++ heuristic 1 coverage link
jsonnet::internal::Parser::parseBind jsonnet c++ heuristic 1 coverage link
test_index_version__v4_uses_path_compression libgit2 c++ heuristic 1 coverage link
test_object_validate__cannot_parse_sha1_as_sha256 libgit2 c++ heuristic 1 coverage link
cache_parsed libgit2 c++ heuristic 1 coverage link
assert_commit_parses libgit2 c++ heuristic 1 coverage link
test_object_commit_parse__sha1_parsing_commit_succeeds libgit2 c++ heuristic 1 coverage link
xmlSecBufferReadFile xmlsec c++ heuristic 1 coverage link
xmlSecParserPopXml xmlsec c++ heuristic 1 coverage link
xmlSecParserInitialize xmlsec c++ heuristic 1 coverage link
xmlSecParserFinalize xmlsec c++ heuristic 1 coverage link
xmlSecParserPushBin xmlsec c++ heuristic 1 coverage link
ext2fs_file_read_inline_data e2fsprogs c heuristic 1 coverage link
ext2fs_file_read e2fsprogs c heuristic 1 coverage link
SOPC_QualifiedName_ParseCString s2opc c++ heuristic 1 coverage link
SOPC_Buffer_ReadFile s2opc c++ heuristic 1 coverage link
mbedtls_mpi_read_file s2opc c++ heuristic 1 coverage link
pk_parse_key_pkcs8_encrypted_der s2opc c++ heuristic 1 coverage link
pk_parse_key_pkcs8_unencrypted_der s2opc c++ heuristic 1 coverage link
parsemode netcdf c++ heuristic 1 coverage link
parseonchar netcdf c++ heuristic 1 coverage link
parsedimrefs netcdf c++ heuristic 1 coverage link
parse_group_content_pure netcdf c++ heuristic 1 coverage link
parse_group_content netcdf c++ heuristic 1 coverage link
shellParseSubscribeArgs tdengine c heuristic 1 coverage link
shellParseOpt tdengine c heuristic 1 coverage link
shellParseArgsUseArgp tdengine c heuristic 1 coverage link
shellParseSingleOpt tdengine c heuristic 1 coverage link
shellParseArgsWithoutArgp tdengine c heuristic 1 coverage link
g_option_context_parse mdbtools c heuristic 1 coverage link
voidrapidjson::GenericReader<rapidjson::UTF8<char>,rapidjson::UTF8<char>,rapidjson::CrtAllocator>::ParseArray<4u,rapidjson::EncodedInputStream<rapidjson::UTF8<char>,rapidjson::MemoryStream>,rapidjson::GenericDocument<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>,rapidjson::CrtAllocator>>(rapidjson::EncodedInputStream<rapidjson::UTF8<char>,rapidjson::MemoryStream>&,rapidjson::GenericDocument<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>,rapidjson::CrtAllocator>&) valijson c++ heuristic 1 coverage link
voidrapidjson::GenericReader<rapidjson::UTF8<char>,rapidjson::UTF8<char>,rapidjson::CrtAllocator>::ParseObject<4u,rapidjson::EncodedInputStream<rapidjson::UTF8<char>,rapidjson::MemoryStream>,rapidjson::GenericDocument<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>,rapidjson::CrtAllocator>>(rapidjson::EncodedInputStream<rapidjson::UTF8<char>,rapidjson::MemoryStream>&,rapidjson::GenericDocument<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>,rapidjson::CrtAllocator>&) valijson c++ heuristic 1 coverage link
rapidjson::ParseResultrapidjson::GenericReader<rapidjson::UTF8<char>,rapidjson::UTF8<char>,rapidjson::CrtAllocator>::Parse<4u,rapidjson::EncodedInputStream<rapidjson::UTF8<char>,rapidjson::MemoryStream>,rapidjson::GenericDocument<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>,rapidjson::CrtAllocator>>(rapidjson::EncodedInputStream<rapidjson::UTF8<char>,rapidjson::MemoryStream>&,rapidjson::GenericDocument<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>,rapidjson::CrtAllocator>&) valijson c++ heuristic 1 coverage link
yyparse gdbm c++ heuristic 1 coverage link
absl::(anonymousnamespace)::CalculatedFloatabsl::(anonymousnamespace)::CalculateFromParsedDecimal<float>(absl::strings_internal::ParsedFloatconst&) abseil-cpp c++ heuristic 1 coverage link
absl::(anonymousnamespace)::MustRoundUp(unsignedlong,int,absl::strings_internal::ParsedFloatconst&) abseil-cpp c++ heuristic 1 coverage link
boolabsl::(anonymousnamespace)::EiselLemire<float>(absl::strings_internal::ParsedFloatconst&,bool,float*,std::__1::errc*) abseil-cpp c++ heuristic 1 coverage link
absl::(anonymousnamespace)::CalculatedFloatabsl::(anonymousnamespace)::CalculateFromParsedHexadecimal<float>(absl::strings_internal::ParsedFloatconst&) abseil-cpp c++ heuristic 1 coverage link
absl::(anonymousnamespace)::CalculatedFloatabsl::(anonymousnamespace)::CalculateFromParsedDecimal<double>(absl::strings_internal::ParsedFloatconst&) abseil-cpp c++ heuristic 1 coverage link
yyparse ntp c++ heuristic 1 coverage link
cert_parse ntp c++ heuristic 1 coverage link
set_request_keyid ntp c++ heuristic 1 coverage link
json_parse_record ntp c++ heuristic 1 coverage link
jsmn_parse ntp c++ heuristic 1 coverage link
authentic_parse_credential_data opensc c++ heuristic 1 coverage link
iasecc_parse_keyset opensc c++ heuristic 1 coverage link
iasecc_parse_prvkey opensc c++ heuristic 1 coverage link
iasecc_parse_pubkey opensc c++ heuristic 1 coverage link
iasecc_sdo_parse_card_answer opensc c++ heuristic 1 coverage link
parse_string_modifier file c++ heuristic 1 coverage link
parse_extra file c++ heuristic 1 coverage link
parse_strength file c++ heuristic 1 coverage link
parse_ext file c++ heuristic 1 coverage link
parse_apple file c++ heuristic 1 coverage link
ArduinoJson::V742HB42::detail::MsgPackDeserializer<ArduinoJson::V742HB42::detail::BoundedReader<unsignedcharconst*,void>>::readKey() arduinojson c++ heuristic 1 coverage link
ArduinoJson::V742HB42::detail::MsgPackDeserializer<ArduinoJson::V742HB42::detail::BoundedReader<unsignedcharconst*,void>>::readRawString(ArduinoJson::V742HB42::detail::VariantData*,voidconst*,unsignedchar,unsignedlong) arduinojson c++ heuristic 1 coverage link
ArduinoJson::V742HB42::detail::MsgPackDeserializer<ArduinoJson::V742HB42::detail::BoundedReader<unsignedcharconst*,void>>::readString(ArduinoJson::V742HB42::detail::VariantData*,unsignedlong) arduinojson c++ heuristic 1 coverage link
ArduinoJson::V742HB42::DeserializationError::CodeArduinoJson::V742HB42::detail::MsgPackDeserializer<ArduinoJson::V742HB42::detail::BoundedReader<unsignedcharconst*,void>>::readObject<ArduinoJson::V742HB42::detail::AllowAllFilter>(ArduinoJson::V742HB42::detail::VariantData*,unsignedlong,ArduinoJson::V742HB42::detail::AllowAllFilter,ArduinoJson::V742HB42::DeserializationOption::NestingLimit) arduinojson c++ heuristic 1 coverage link
ArduinoJson::V742HB42::DeserializationError::CodeArduinoJson::V742HB42::detail::MsgPackDeserializer<ArduinoJson::V742HB42::detail::BoundedReader<unsignedcharconst*,void>>::parseVariant<ArduinoJson::V742HB42::detail::AllowAllFilter>(ArduinoJson::V742HB42::detail::VariantData*,ArduinoJson::V742HB42::detail::AllowAllFilter,ArduinoJson::V742HB42::DeserializationOption::NestingLimit) arduinojson c++ heuristic 1 coverage link
ucl_parser_add_chunk_full libucl c heuristic 1 coverage link
ucl_parser_append_elt libucl c heuristic 1 coverage link
ucl_parser_get_current_stack_object libucl c heuristic 1 coverage link
ucl_parser_add_string_priority libucl c heuristic 1 coverage link
ucl_parser_insert_chunk libucl 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

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