Lines Matching refs:status

386     psa_status_t status = PSA_ERROR_CORRUPTION_DETECTED;  in psa_get_and_lock_key_slot_in_memory()  local
399 status = PSA_SUCCESS; in psa_get_and_lock_key_slot_in_memory()
401 status = PSA_ERROR_DOES_NOT_EXIST; in psa_get_and_lock_key_slot_in_memory()
416 status = (slot_idx < MBEDTLS_PSA_KEY_SLOT_COUNT) ? in psa_get_and_lock_key_slot_in_memory()
420 if (status == PSA_SUCCESS) { in psa_get_and_lock_key_slot_in_memory()
421 status = psa_register_read(slot); in psa_get_and_lock_key_slot_in_memory()
422 if (status == PSA_SUCCESS) { in psa_get_and_lock_key_slot_in_memory()
427 return status; in psa_get_and_lock_key_slot_in_memory()
537 psa_status_t status = psa_key_slot_state_transition(slot, in psa_allocate_volatile_key_slot() local
540 if (status != PSA_SUCCESS) { in psa_allocate_volatile_key_slot()
546 return status; in psa_allocate_volatile_key_slot()
598 psa_status_t status = PSA_ERROR_CORRUPTION_DETECTED; in psa_reserve_free_key_slot() local
603 status = PSA_ERROR_BAD_STATE; in psa_reserve_free_key_slot()
644 status = psa_wipe_key_slot(selected_slot); in psa_reserve_free_key_slot()
645 if (status != PSA_SUCCESS) { in psa_reserve_free_key_slot()
651 status = psa_key_slot_state_transition(selected_slot, PSA_SLOT_EMPTY, in psa_reserve_free_key_slot()
653 if (status != PSA_SUCCESS) { in psa_reserve_free_key_slot()
673 status = PSA_ERROR_INSUFFICIENT_MEMORY; in psa_reserve_free_key_slot()
678 return status; in psa_reserve_free_key_slot()
684 psa_status_t status = PSA_SUCCESS; in psa_load_persistent_key_into_slot() local
688 status = psa_load_persistent_key(&slot->attr, in psa_load_persistent_key_into_slot()
690 if (status != PSA_SUCCESS) { in psa_load_persistent_key_into_slot()
703 status = PSA_ERROR_DATA_INVALID; in psa_load_persistent_key_into_slot()
707 status = psa_copy_key_material_into_slot( in psa_load_persistent_key_into_slot()
713 status = psa_copy_key_material_into_slot(slot, key_data, key_data_length); in psa_load_persistent_key_into_slot()
714 if (status != PSA_SUCCESS) { in psa_load_persistent_key_into_slot()
720 return status; in psa_load_persistent_key_into_slot()
728 psa_status_t status = PSA_ERROR_CORRUPTION_DETECTED; in psa_load_builtin_key_into_slot() local
741 status = mbedtls_psa_platform_get_builtin_key( in psa_load_builtin_key_into_slot()
743 if (status != PSA_SUCCESS) { in psa_load_builtin_key_into_slot()
744 return status; in psa_load_builtin_key_into_slot()
754 status = psa_driver_wrapper_get_builtin_key( in psa_load_builtin_key_into_slot()
757 if (status != PSA_ERROR_BUFFER_TOO_SMALL) { in psa_load_builtin_key_into_slot()
759 if (status == PSA_SUCCESS) { in psa_load_builtin_key_into_slot()
760 status = PSA_ERROR_CORRUPTION_DETECTED; in psa_load_builtin_key_into_slot()
762 return status; in psa_load_builtin_key_into_slot()
767 status = psa_driver_wrapper_get_key_buffer_size(&attributes, in psa_load_builtin_key_into_slot()
769 if (status != PSA_SUCCESS) { in psa_load_builtin_key_into_slot()
770 return status; in psa_load_builtin_key_into_slot()
775 status = psa_allocate_buffer_to_slot(slot, key_buffer_size); in psa_load_builtin_key_into_slot()
776 if (status != PSA_SUCCESS) { in psa_load_builtin_key_into_slot()
777 return status; in psa_load_builtin_key_into_slot()
780 status = psa_driver_wrapper_get_builtin_key( in psa_load_builtin_key_into_slot()
783 if (status != PSA_SUCCESS) { in psa_load_builtin_key_into_slot()
791 if (status != PSA_SUCCESS) { in psa_load_builtin_key_into_slot()
794 return status; in psa_load_builtin_key_into_slot()
801 psa_status_t status = PSA_ERROR_CORRUPTION_DETECTED; in psa_get_and_lock_key_slot() local
811 status = PSA_SUCCESS; in psa_get_and_lock_key_slot()
823 status = psa_get_and_lock_key_slot_in_memory(key, p_slot); in psa_get_and_lock_key_slot()
824 if (status != PSA_ERROR_DOES_NOT_EXIST) { in psa_get_and_lock_key_slot()
829 return status; in psa_get_and_lock_key_slot()
836 status = psa_reserve_free_key_slot(NULL, p_slot); in psa_get_and_lock_key_slot()
837 if (status != PSA_SUCCESS) { in psa_get_and_lock_key_slot()
842 return status; in psa_get_and_lock_key_slot()
848 status = PSA_ERROR_DOES_NOT_EXIST; in psa_get_and_lock_key_slot()
851 status = psa_load_builtin_key_into_slot(*p_slot); in psa_get_and_lock_key_slot()
855 if (status == PSA_ERROR_DOES_NOT_EXIST) { in psa_get_and_lock_key_slot()
856 status = psa_load_persistent_key_into_slot(*p_slot); in psa_get_and_lock_key_slot()
860 if (status != PSA_SUCCESS) { in psa_get_and_lock_key_slot()
865 if (status == PSA_ERROR_DOES_NOT_EXIST) { in psa_get_and_lock_key_slot()
866 status = PSA_ERROR_INVALID_HANDLE; in psa_get_and_lock_key_slot()
874 status = psa_register_read(*p_slot); in psa_get_and_lock_key_slot()
878 status = PSA_ERROR_INVALID_HANDLE; in psa_get_and_lock_key_slot()
881 if (status != PSA_SUCCESS) { in psa_get_and_lock_key_slot()
888 return status; in psa_get_and_lock_key_slot()
927 psa_status_t status = PSA_ERROR_CORRUPTION_DETECTED; in psa_unregister_read_under_mutex() local
931 status = PSA_SUCCESS; in psa_unregister_read_under_mutex()
935 status = psa_unregister_read(slot); in psa_unregister_read_under_mutex()
940 return status; in psa_unregister_read_under_mutex()
991 psa_status_t status; in psa_open_key() local
994 status = psa_get_and_lock_key_slot(key, &slot); in psa_open_key()
995 if (status != PSA_SUCCESS) { in psa_open_key()
997 if (status == PSA_ERROR_INVALID_HANDLE) { in psa_open_key()
998 status = PSA_ERROR_DOES_NOT_EXIST; in psa_open_key()
1001 return status; in psa_open_key()
1017 psa_status_t status = PSA_ERROR_CORRUPTION_DETECTED; in psa_close_key() local
1027 status = PSA_SUCCESS; in psa_close_key()
1031 status = psa_get_and_lock_key_slot_in_memory(handle, &slot); in psa_close_key()
1032 if (status != PSA_SUCCESS) { in psa_close_key()
1033 if (status == PSA_ERROR_DOES_NOT_EXIST) { in psa_close_key()
1034 status = PSA_ERROR_INVALID_HANDLE; in psa_close_key()
1040 return status; in psa_close_key()
1044 status = psa_wipe_key_slot(slot); in psa_close_key()
1046 status = psa_unregister_read(slot); in psa_close_key()
1053 return status; in psa_close_key()
1058 psa_status_t status = PSA_ERROR_CORRUPTION_DETECTED; in psa_purge_key() local
1064 status = PSA_SUCCESS; in psa_purge_key()
1068 status = psa_get_and_lock_key_slot_in_memory(key, &slot); in psa_purge_key()
1069 if (status != PSA_SUCCESS) { in psa_purge_key()
1074 return status; in psa_purge_key()
1079 status = psa_wipe_key_slot(slot); in psa_purge_key()
1081 status = psa_unregister_read(slot); in psa_purge_key()
1088 return status; in psa_purge_key()