Target oracle

Function name Project Language Reason Coverage link
photos_editing_formats::image_io::XmlReader::Parse(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) libultrahdr c++ heuristic 2 coverage link
dpp_parse_uri hostap c++ heuristic 2 coverage link
dpp_parse_own_connector hostap c++ heuristic 2 coverage link
wpa_supplicant_parse_config hostap c++ heuristic 2 coverage link
imap_utf7_is_valid dovecot c heuristic 2 coverage link
t_push dovecot c heuristic 2 coverage link
log_prefix_sanitize dovecot c heuristic 2 coverage link
get_log_stamp_format dovecot c heuristic 2 coverage link
i_set_failure_send_prefix dovecot c heuristic 2 coverage link
i_set_debug_file dovecot c heuristic 2 coverage link
i_set_info_file dovecot c heuristic 2 coverage link
printf_format_fix_unsafe dovecot c heuristic 2 coverage link
printf_format_fix dovecot c heuristic 2 coverage link
process_title_set dovecot c heuristic 2 coverage link
t_strsplit_tabescaped dovecot c heuristic 2 coverage link
t_strsplit_tabescaped_inplace dovecot c heuristic 2 coverage link
t_str_tabunescape dovecot c heuristic 2 coverage link
str_tabescape dovecot c heuristic 2 coverage link
t_strdup dovecot c heuristic 2 coverage link
t_strdup_noconst dovecot c heuristic 2 coverage link
t_str_ucase dovecot c heuristic 2 coverage link
t_str_lcase dovecot c heuristic 2 coverage link
t_str_oneline dovecot c heuristic 2 coverage link
t_strdup_empty dovecot c heuristic 2 coverage link
env_put_array dovecot c heuristic 2 coverage link
env_clean_except_real dovecot c heuristic 2 coverage link
env_clean_except dovecot c heuristic 2 coverage link
wildcard_str_escape dovecot c heuristic 2 coverage link
suppress_crlfs dovecot c heuristic 2 coverage link
str_sanitize_binary dovecot c heuristic 2 coverage link
fix_replacement_pattern dovecot c heuristic 2 coverage link
guid_128_from_uuid_string dovecot c heuristic 2 coverage link
module_file_get_name dovecot c heuristic 2 coverage link
module_names_fix dovecot c heuristic 2 coverage link
str_sanitize_utf8 dovecot c heuristic 2 coverage link
rfc2231_decode_value dovecot c heuristic 2 coverage link
password_get_scheme dovecot c heuristic 2 coverage link
t_base64_decode_str dovecot c heuristic 2 coverage link
json_string_ostream_send_buffer dovecot c heuristic 2 coverage link
ssl_module_load dovecot c heuristic 2 coverage link
settings_section_unescape dovecot c heuristic 2 coverage link
settings_section_escape dovecot c heuristic 2 coverage link
testsuite_tmp_dir_init dovecot c heuristic 2 coverage link
testsuite_message_new_file dovecot c heuristic 2 coverage link
testsuite_message_new_string dovecot c heuristic 2 coverage link
testsuite_script_get_name dovecot c heuristic 2 coverage link
testsuite_result_stringlist_reset dovecot c heuristic 2 coverage link
testsuite_mailstore_open dovecot c heuristic 2 coverage link
testsuite_binary_load dovecot c heuristic 2 coverage link
_header_right_trim dovecot c heuristic 2 coverage link
sieve_script_name_is_valid dovecot c heuristic 2 coverage link
sieve_storage_name_is_valid dovecot c heuristic 2 coverage link
sieve_ast_unparse_string dovecot c heuristic 2 coverage link
sieve_binfile_from_name dovecot c heuristic 2 coverage link
sieve_error_from_external dovecot c heuristic 2 coverage link
sieve_script_file_from_name dovecot c heuristic 2 coverage link
sieve_script_file_get_scriptname dovecot c heuristic 2 coverage link
sieve_script_file_has_extension dovecot c heuristic 2 coverage link
content_type_param_next dovecot c heuristic 2 coverage link
_header_value_unfold dovecot c heuristic 2 coverage link
rfc2822_header_field_name_sanitize dovecot c heuristic 2 coverage link
sieve_generate_tmp_filename dovecot c heuristic 2 coverage link
sieve_ext_imap4flags_flag_is_valid dovecot c heuristic 2 coverage link
ext_enotify_uri_scheme_parse dovecot c heuristic 2 coverage link
ext_vnd_report_parse_feedback_type dovecot c heuristic 2 coverage link
sieve_tool_init_fuzzer dovecot c heuristic 2 coverage link
mailbox_name_sanitize dovecot c heuristic 2 coverage link
pop3_uidl_format_has_md5 dovecot c heuristic 2 coverage link
imapc_sync_flags_sort dovecot c heuristic 2 coverage link
path_get_parent_dir dovecot c heuristic 2 coverage link
index_sort_reget_sort_ids dovecot c heuristic 2 coverage link
index_sort_write_changed_sort_ids dovecot c heuristic 2 coverage link
index_sort_merge dovecot c heuristic 2 coverage link
index_sort_zeroes dovecot c heuristic 2 coverage link
index_sort_add_missing dovecot c heuristic 2 coverage link
mailbox_name_add_random_suffix dovecot c heuristic 2 coverage link
master_service_import_environment_real dovecot c heuristic 2 coverage link
master_service_import_environment dovecot c heuristic 2 coverage link
fs_driver_module_name dovecot c heuristic 2 coverage link
fs_class_try_load_plugin dovecot c heuristic 2 coverage link
redis_escape_username dovecot c heuristic 2 coverage link
dict_unescape_string dovecot c heuristic 2 coverage link
dict_escape_string dovecot c heuristic 2 coverage link
pattern_compress dovecot c heuristic 2 coverage link
str_escape dovecot c heuristic 2 coverage link
message_id_get_next dovecot c heuristic 2 coverage link
args_hide_passwords dovecot c heuristic 2 coverage link
argv_drop_const dovecot c heuristic 2 coverage link
home_expand dovecot c heuristic 2 coverage link
home_try_expand dovecot c heuristic 2 coverage link
nfs_flush_chown_uid dovecot c heuristic 2 coverage link
nfs_flush_file_handle_cache_parent_dir dovecot c heuristic 2 coverage link
nfs_flush_file_handle_cache dovecot c heuristic 2 coverage link
nfs_flush_attr_cache_maybe_locked dovecot c heuristic 2 coverage link
nfs_flush_attr_cache_unlocked dovecot c heuristic 2 coverage link
nfs_safe_open dovecot c heuristic 2 coverage link
fs_dict_escape_key dovecot c heuristic 2 coverage link
QUtil::possible_repaired_encodings(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>) qpdf c++ heuristic 2 coverage link
QUtil::parse_numrange(charconst*,int) qpdf c++ heuristic 2 coverage link
QUtil::read_file_into_string(charconst*) qpdf c++ heuristic 2 coverage link
JSON::parse(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDF::StringDecrypter::decryptString(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&) qpdf c++ heuristic 2 coverage link
QPDF::newStream(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
qpdf::BaseHandle::get(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFAcroFormDocumentHelper::getFieldsWithQualifiedName(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
qpdf::impl::FormNode::from_AcroForm(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFFormFieldObjectHelper::getInheritableFieldValueAsName(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDFFormFieldObjectHelper::getInheritableFieldValueAsString(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDFFormFieldObjectHelper::getInheritableFieldValue(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::objectWarning(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
qpdf::BaseHandle::warn(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::warnIfPossible(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::isOrHasName(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::isNameAndEquals(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getValueAsInlineImage(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getValueAsOperator(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getValueAsUTF8(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getValueAsString(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::newUnicodeString(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getValueAsName(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getValueAsReal(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>&)const qpdf c++ heuristic 2 coverage link
QPDFPageObjectHelper::removeUnreferencedResourcesHelper(QPDFPageObjectHelper,std::__1::set<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::less<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::allocator<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>>&) qpdf c++ heuristic 2 coverage link
QPDFPageObjectHelper::getAnnotations(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
qpdf::impl::Parser::warn(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
qpdf::impl::Parser::add_bad_null(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::removeKey(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::removeKeyAndGetOld(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getKeyIfDict(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::getKey(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDFObjectHandle::hasKey(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
qpdf::BaseHandle::contains(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
qpdf::BaseHandle::operator[](std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
qpdf::BaseHandle::find(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
qpdf::BaseHandle::at(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::recover_encryption_key_with_password(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::compute_encryption_key_from_password(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::check_owner_password_V5(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::check_user_password_V5(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::compute_U_value(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::compute_U_value_R3(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::compute_U_value_R2(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::check_user_password(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::Doc::Encryption::check_user_password_V4(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&)const qpdf c++ heuristic 2 coverage link
QPDF::updateFromJSON(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDF::createFromJSON(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
QPDF::Doc::Objects::parse(charconst*) qpdf c++ heuristic 2 coverage link
QPDFNameTreeObjectHelper::hasName(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) qpdf c++ heuristic 2 coverage link
qpdf::impl::Writer::write_encrypted(std::__1::basic_string_view<char,std::__1::char_traits<char>>) qpdf c++ heuristic 2 coverage link
nc_delete netcdf c++ heuristic 2 coverage link
nc_delete_mp netcdf c++ heuristic 2 coverage link
NCgetinputpathkind netcdf c++ heuristic 2 coverage link
testurl netcdf c++ heuristic 2 coverage link
NCpathcvt netcdf c++ heuristic 2 coverage link
NCpathabsolute netcdf c++ heuristic 2 coverage link
rccompile netcdf c++ heuristic 2 coverage link
nc_rc_get netcdf c++ heuristic 2 coverage link
zfunlink netcdf c++ heuristic 2 coverage link
platformdelete netcdf c++ heuristic 2 coverage link
zfiletruncate netcdf c++ heuristic 2 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