LCOV - code coverage report
Current view: top level - externals/mbedtls/library - psa_crypto.c (source / functions) Coverage Total Hit
Test: lcov.info Lines: 23.8 % 2336 557
Test Date: 2026-03-12 12:01:18 Functions: 33.1 % 181 60
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 14.4 % 1668 241

Function Name Sort by function name Hit count Sort by function hit count
is_hash_supported 10
is_kdf_alg_supported 0
key_type_is_raw_bytes 172
mbedtls_psa_crypto_configure_entropy_sources 0
mbedtls_psa_crypto_free 0
mbedtls_psa_crypto_init_subsystem 4
mbedtls_psa_interruptible_set_max_ops 0
mbedtls_psa_random_free 0
mbedtls_psa_random_init 1
mbedtls_psa_random_seed 1
mbedtls_psa_sign_hash_abort 0
mbedtls_psa_sign_hash_complete 0
mbedtls_psa_sign_hash_get_num_ops 0
mbedtls_psa_sign_hash_start 0
mbedtls_psa_verify_hash_abort 0
mbedtls_psa_verify_hash_complete 0
mbedtls_psa_verify_hash_get_num_ops 0
mbedtls_psa_verify_hash_start 0
mbedtls_to_psa_error 1537
psa_aead_abort 0
psa_aead_check_algorithm 34
psa_aead_check_nonce_length 34
psa_aead_decrypt 16
psa_aead_decrypt_setup 0
psa_aead_encrypt 18
psa_aead_encrypt_setup 0
psa_aead_final_checks 0
psa_aead_finish 0
psa_aead_generate_nonce 0
psa_aead_get_base_algorithm 34
psa_aead_set_lengths 0
psa_aead_set_nonce 0
psa_aead_set_nonce_internal 0
psa_aead_setup 0
psa_aead_update 0
psa_aead_update_ad 0
psa_aead_verify 0
psa_allocate_buffer_to_slot 172
psa_asymmetric_decrypt 0
psa_asymmetric_encrypt 0
psa_can_do_cipher 0
psa_can_do_hash 0
psa_cipher_abort 0
psa_cipher_decrypt 0
psa_cipher_decrypt_setup 0
psa_cipher_encrypt 0
psa_cipher_encrypt_setup 0
psa_cipher_finish 0
psa_cipher_generate_iv 0
psa_cipher_set_iv 0
psa_cipher_setup 0
psa_cipher_update 0
psa_copy_key 0
psa_copy_key_material_into_slot 0
psa_crypto_copy_input 1088
psa_crypto_copy_output 540
psa_crypto_init 172
psa_crypto_local_input_alloc 1088
psa_crypto_local_input_free 1088
psa_crypto_local_output_alloc 540
psa_crypto_local_output_free 540
psa_custom_key_parameters_are_default 0
psa_destroy_key 172
psa_export_key 0
psa_export_key_buffer_internal 0
psa_export_key_internal 0
psa_export_public_key 0
psa_export_public_key_internal 0
psa_fail_key_creation 0
psa_finish_key_creation 172
psa_generate_derived_ecc_key_montgomery_helper 0
psa_generate_derived_ecc_key_weierstrass_helper 0
psa_generate_derived_key_internal 0
psa_generate_key 0
psa_generate_key_custom 0
psa_generate_key_ext 0
psa_generate_key_internal 0
psa_generate_random 12
psa_generate_random_internal 12
psa_get_and_lock_key_slot_with_policy 202
psa_get_and_lock_transparent_key_slot_with_policy 4
psa_get_drivers_initialized 0
psa_get_initialized 184
psa_get_key_attributes 0
psa_hash_abort 462
psa_hash_clone 0
psa_hash_compare 0
psa_hash_compute 24
psa_hash_finish 308
psa_hash_finish_internal 308
psa_hash_setup 308
psa_hash_try_support 0
psa_hash_update 616
psa_hash_verify 0
psa_import_key 172
psa_import_key_into_slot 172
psa_interruptible_get_max_ops 0
psa_interruptible_set_max_ops 0
psa_key_agreement_internal 0
psa_key_agreement_raw_builtin 4
psa_key_agreement_raw_internal 4
psa_key_agreement_try_support 0
psa_key_algorithm_permits 202
psa_key_derivation_abort 0
psa_key_derivation_allows_free_form_secret_input 0
psa_key_derivation_check_input_type 0
psa_key_derivation_get_capacity 0
psa_key_derivation_get_kdf_alg 0
psa_key_derivation_input_bytes 0
psa_key_derivation_input_integer 0
psa_key_derivation_input_integer_internal 0
psa_key_derivation_input_internal 0
psa_key_derivation_input_key 0
psa_key_derivation_key_agreement 0
psa_key_derivation_output_bytes 0
psa_key_derivation_output_key 0
psa_key_derivation_output_key_custom 0
psa_key_derivation_output_key_ext 0
psa_key_derivation_set_capacity 0
psa_key_derivation_set_maximum_capacity 0
psa_key_derivation_setup 0
psa_key_derivation_setup_kdf 0
psa_key_derivation_start_hmac 0
psa_key_derivation_tls12_ecjpake_to_pms_read 0
psa_key_derivation_tls12_prf_generate_next_block 0
psa_key_derivation_tls12_prf_read 0
psa_key_policy_algorithm_intersection 0
psa_key_policy_permits 202
psa_mac_abort 0
psa_mac_compute 154
psa_mac_compute_internal 154
psa_mac_finalize_alg_and_key_validation 154
psa_mac_key_can_do 154
psa_mac_setup 0
psa_mac_sign_finish 0
psa_mac_sign_setup 0
psa_mac_update 0
psa_mac_verify 0
psa_mac_verify_finish 0
psa_mac_verify_setup 0
psa_raw_key_agreement 4
psa_remove_key_data_from_memory 172
psa_restrict_key_policy 0
psa_sign_hash 0
psa_sign_hash_abort 0
psa_sign_hash_abort_internal 0
psa_sign_hash_builtin 4
psa_sign_hash_complete 0
psa_sign_hash_get_num_ops 0
psa_sign_hash_start 0
psa_sign_internal 4
psa_sign_message 4
psa_sign_message_builtin 4
psa_sign_verify_check_alg 10
psa_start_key_creation 172
psa_tls12_ecjpake_to_pms_input 0
psa_tls12_prf_input 0
psa_tls12_prf_psk_to_ms_input 0
psa_tls12_prf_psk_to_ms_set_key 0
psa_tls12_prf_psk_to_ms_set_other_key 0
psa_tls12_prf_set_key 0
psa_tls12_prf_set_label 0
psa_tls12_prf_set_seed 0
psa_validate_key_attributes 172
psa_validate_key_policy 172
psa_validate_key_type_and_size_for_key_generation 0
psa_validate_optional_attributes 172
psa_validate_tag_length 0
psa_validate_unstructured_key_bit_size 158
psa_verify_hash 0
psa_verify_hash_abort 0
psa_verify_hash_abort_internal 0
psa_verify_hash_builtin 6
psa_verify_hash_complete 0
psa_verify_hash_get_num_ops 0
psa_verify_hash_start 0
psa_verify_internal 6
psa_verify_message 6
psa_verify_message_builtin 6
psa_wipe_key_slot 172
psa_wipe_tag_output_buffer 158

Generated by: LCOV version 2.0-1