36
36
#include "mbedtls/platform.h"
37
37
#endif
38
38
39
- static psa_status_t its_to_psa_error ( psa_its_status_t ret )
40
- {
41
- switch ( ret )
42
- {
43
- case PSA_ITS_SUCCESS :
44
- return ( PSA_SUCCESS );
45
-
46
- case PSA_ITS_ERROR_UID_NOT_FOUND :
47
- return ( PSA_ERROR_DOES_NOT_EXIST );
48
-
49
- case PSA_ITS_ERROR_STORAGE_FAILURE :
50
- return ( PSA_ERROR_STORAGE_FAILURE );
51
-
52
- case PSA_ITS_ERROR_INSUFFICIENT_SPACE :
53
- return ( PSA_ERROR_INSUFFICIENT_STORAGE );
54
-
55
- case PSA_ITS_ERROR_OFFSET_INVALID :
56
- case PSA_ITS_ERROR_INCORRECT_SIZE :
57
- case PSA_ITS_ERROR_INVALID_ARGUMENTS :
58
- return ( PSA_ERROR_INVALID_ARGUMENT );
59
-
60
- case PSA_ITS_ERROR_FLAGS_NOT_SUPPORTED :
61
- return ( PSA_ERROR_NOT_SUPPORTED );
62
-
63
- case PSA_ITS_ERROR_WRITE_ONCE :
64
- return ( PSA_ERROR_ALREADY_EXISTS );
65
-
66
- default :
67
- return ( PSA_ERROR_UNKNOWN_ERROR );
68
- }
69
- }
70
-
71
- static psa_its_uid_t psa_its_identifier_of_slot ( psa_key_id_t key )
39
+ static psa_storage_uid_t psa_its_identifier_of_slot ( psa_key_id_t key )
72
40
{
73
41
return ( key );
74
42
}
75
43
76
44
psa_status_t psa_crypto_storage_load ( const psa_key_id_t key , uint8_t * data ,
77
45
size_t data_size )
78
46
{
79
- psa_its_status_t ret ;
80
47
psa_status_t status ;
81
- psa_its_uid_t data_identifier = psa_its_identifier_of_slot ( key );
82
- struct psa_its_info_t data_identifier_info ;
48
+ psa_storage_uid_t data_identifier = psa_its_identifier_of_slot ( key );
49
+ struct psa_storage_info_t data_identifier_info ;
83
50
84
- ret = psa_its_get_info ( data_identifier , & data_identifier_info );
85
- status = its_to_psa_error ( ret );
86
- if ( status != PSA_SUCCESS )
51
+ status = psa_its_get_info ( data_identifier , & data_identifier_info );
52
+ if ( status != PSA_SUCCESS )
87
53
return ( status );
88
54
89
- ret = psa_its_get ( data_identifier , 0 , data_size , data );
90
- status = its_to_psa_error ( ret );
55
+ status = psa_its_get ( data_identifier , 0 , data_size , data );
91
56
92
57
return ( status );
93
58
}
94
59
95
60
int psa_is_key_present_in_storage ( const psa_key_id_t key )
96
61
{
97
- psa_its_status_t ret ;
98
- psa_its_uid_t data_identifier = psa_its_identifier_of_slot ( key );
99
- struct psa_its_info_t data_identifier_info ;
62
+ psa_status_t ret ;
63
+ psa_storage_uid_t data_identifier = psa_its_identifier_of_slot ( key );
64
+ struct psa_storage_info_t data_identifier_info ;
100
65
101
66
ret = psa_its_get_info ( data_identifier , & data_identifier_info );
102
67
103
- if ( ret == PSA_ITS_ERROR_UID_NOT_FOUND )
68
+ if ( ret == PSA_ERROR_DOES_NOT_EXIST )
104
69
return ( 0 );
105
70
return ( 1 );
106
71
}
@@ -109,23 +74,20 @@ psa_status_t psa_crypto_storage_store( const psa_key_id_t key,
109
74
const uint8_t * data ,
110
75
size_t data_length )
111
76
{
112
- psa_its_status_t ret ;
113
77
psa_status_t status ;
114
- psa_its_uid_t data_identifier = psa_its_identifier_of_slot ( key );
115
- struct psa_its_info_t data_identifier_info ;
78
+ psa_storage_uid_t data_identifier = psa_its_identifier_of_slot ( key );
79
+ struct psa_storage_info_t data_identifier_info ;
116
80
117
81
if ( psa_is_key_present_in_storage ( key ) == 1 )
118
82
return ( PSA_ERROR_ALREADY_EXISTS );
119
83
120
- ret = psa_its_set ( data_identifier , data_length , data , 0 );
121
- status = its_to_psa_error ( ret );
84
+ status = psa_its_set ( data_identifier , data_length , data , 0 );
122
85
if ( status != PSA_SUCCESS )
123
86
{
124
87
return ( PSA_ERROR_STORAGE_FAILURE );
125
88
}
126
89
127
- ret = psa_its_get_info ( data_identifier , & data_identifier_info );
128
- status = its_to_psa_error ( ret );
90
+ status = psa_its_get_info ( data_identifier , & data_identifier_info );
129
91
if ( status != PSA_SUCCESS )
130
92
{
131
93
goto exit ;
@@ -145,19 +107,19 @@ psa_status_t psa_crypto_storage_store( const psa_key_id_t key,
145
107
146
108
psa_status_t psa_destroy_persistent_key ( const psa_key_id_t key )
147
109
{
148
- psa_its_status_t ret ;
149
- psa_its_uid_t data_identifier = psa_its_identifier_of_slot ( key );
150
- struct psa_its_info_t data_identifier_info ;
110
+ psa_status_t ret ;
111
+ psa_storage_uid_t data_identifier = psa_its_identifier_of_slot ( key );
112
+ struct psa_storage_info_t data_identifier_info ;
151
113
152
114
ret = psa_its_get_info ( data_identifier , & data_identifier_info );
153
- if ( ret == PSA_ITS_ERROR_UID_NOT_FOUND )
115
+ if ( ret == PSA_ERROR_DOES_NOT_EXIST )
154
116
return ( PSA_SUCCESS );
155
117
156
- if ( psa_its_remove ( data_identifier ) != PSA_ITS_SUCCESS )
118
+ if ( psa_its_remove ( data_identifier ) != PSA_SUCCESS )
157
119
return ( PSA_ERROR_STORAGE_FAILURE );
158
120
159
121
ret = psa_its_get_info ( data_identifier , & data_identifier_info );
160
- if ( ret != PSA_ITS_ERROR_UID_NOT_FOUND )
122
+ if ( ret != PSA_ERROR_DOES_NOT_EXIST )
161
123
return ( PSA_ERROR_STORAGE_FAILURE );
162
124
163
125
return ( PSA_SUCCESS );
@@ -166,13 +128,11 @@ psa_status_t psa_destroy_persistent_key( const psa_key_id_t key )
166
128
psa_status_t psa_crypto_storage_get_data_length ( const psa_key_id_t key ,
167
129
size_t * data_length )
168
130
{
169
- psa_its_status_t ret ;
170
131
psa_status_t status ;
171
- psa_its_uid_t data_identifier = psa_its_identifier_of_slot ( key );
172
- struct psa_its_info_t data_identifier_info ;
132
+ psa_storage_uid_t data_identifier = psa_its_identifier_of_slot ( key );
133
+ struct psa_storage_info_t data_identifier_info ;
173
134
174
- ret = psa_its_get_info ( data_identifier , & data_identifier_info );
175
- status = its_to_psa_error ( ret );
135
+ status = psa_its_get_info ( data_identifier , & data_identifier_info );
176
136
if ( status != PSA_SUCCESS )
177
137
return ( status );
178
138
0 commit comments