11
11
* This is probably a bug in the library. */
12
12
#define PSA_ERROR_DETECTED_BY_DRIVER ((psa_status_t)( -500 ))
13
13
14
- #define RAM_MAX_KEY_SIZE 64
14
+ #define MOCK_MAX_KEY_SIZE 64
15
15
typedef struct
16
16
{
17
17
psa_key_lifetime_t lifetime;
18
18
psa_key_type_t type;
19
19
size_t bits;
20
- uint8_t content[RAM_MAX_KEY_SIZE ];
21
- } ram_slot_t ;
22
- static ram_slot_t ram_slots [16];
20
+ uint8_t content[MOCK_MAX_KEY_SIZE ];
21
+ } mock_slot_t ;
22
+ static mock_slot_t mock_slots [16];
23
23
24
- static uint8_t ram_min_slot = 0;
24
+ static uint8_t mock_min_slot = 0;
25
25
26
- static void ram_slots_reset ( void )
26
+ static void mock_slots_reset ( void )
27
27
{
28
- memset( ram_slots , 0, sizeof( ram_slots ) );
29
- ram_min_slot = 0;
28
+ memset( mock_slots , 0, sizeof( mock_slots ) );
29
+ mock_min_slot = 0;
30
30
}
31
31
32
- static psa_status_t ram_import ( psa_key_slot_number_t slot_number,
32
+ static psa_status_t mock_import ( psa_key_slot_number_t slot_number,
33
33
psa_key_lifetime_t lifetime,
34
34
psa_key_type_t type,
35
35
psa_algorithm_t algorithm,
36
36
psa_key_usage_t usage,
37
37
const uint8_t *p_data,
38
38
size_t data_length )
39
39
{
40
- if( slot_number > ARRAY_LENGTH( ram_slots ) )
40
+ if( slot_number > ARRAY_LENGTH( mock_slots ) )
41
41
return( PSA_ERROR_DETECTED_BY_DRIVER );
42
- if( data_length > sizeof( ram_slots [slot_number].content ) )
42
+ if( data_length > sizeof( mock_slots [slot_number].content ) )
43
43
return( PSA_ERROR_INSUFFICIENT_STORAGE );
44
- ram_slots [slot_number].lifetime = lifetime;
45
- ram_slots [slot_number].type = type;
46
- ram_slots [slot_number].bits = PSA_BYTES_TO_BITS( data_length );
44
+ mock_slots [slot_number].lifetime = lifetime;
45
+ mock_slots [slot_number].type = type;
46
+ mock_slots [slot_number].bits = PSA_BYTES_TO_BITS( data_length );
47
47
(void) algorithm;
48
48
(void) usage;
49
- memcpy( ram_slots [slot_number].content, p_data, data_length );
49
+ memcpy( mock_slots [slot_number].content, p_data, data_length );
50
50
return( PSA_SUCCESS );
51
51
}
52
52
53
- psa_status_t ram_export ( psa_key_slot_number_t slot_number,
53
+ psa_status_t mock_export ( psa_key_slot_number_t slot_number,
54
54
uint8_t *p_data,
55
55
size_t data_size,
56
56
size_t *p_data_length )
57
57
{
58
58
size_t actual_size;
59
- if( slot_number > ARRAY_LENGTH( ram_slots ) )
59
+ if( slot_number > ARRAY_LENGTH( mock_slots ) )
60
60
return( PSA_ERROR_DETECTED_BY_DRIVER );
61
- actual_size = PSA_BITS_TO_BYTES( ram_slots [slot_number].bits );
61
+ actual_size = PSA_BITS_TO_BYTES( mock_slots [slot_number].bits );
62
62
if( actual_size > data_size )
63
63
return( PSA_ERROR_BUFFER_TOO_SMALL );
64
64
*p_data_length = actual_size;
65
- memcpy( p_data, ram_slots [slot_number].content, actual_size );
65
+ memcpy( p_data, mock_slots [slot_number].content, actual_size );
66
66
return( PSA_SUCCESS );
67
67
}
68
68
69
- psa_status_t ram_destroy ( psa_key_slot_number_t slot_number )
69
+ psa_status_t mock_destroy ( psa_key_slot_number_t slot_number )
70
70
{
71
- if( slot_number > ARRAY_LENGTH( ram_slots ) )
71
+ if( slot_number > ARRAY_LENGTH( mock_slots ) )
72
72
return( PSA_ERROR_DETECTED_BY_DRIVER );
73
- memset( &ram_slots [slot_number], 0, sizeof( ram_slots [slot_number] ) );
73
+ memset( &mock_slots [slot_number], 0, sizeof( mock_slots [slot_number] ) );
74
74
return( PSA_SUCCESS );
75
75
}
76
76
77
- psa_status_t ram_allocate ( const psa_key_attributes_t *attributes,
77
+ psa_status_t mock_allocate ( const psa_key_attributes_t *attributes,
78
78
const psa_drv_se_slot_usage_t *slot_usage,
79
79
psa_key_slot_number_t *slot_number )
80
80
{
81
81
(void) attributes;
82
82
return( psa_drv_cb_find_free_slot( slot_usage,
83
- ram_min_slot , -1,
83
+ mock_min_slot , -1,
84
84
slot_number ) );
85
85
}
86
86
@@ -174,14 +174,14 @@ void key_creation_import_export( int min_slot )
174
174
memset( &key_management, 0, sizeof( key_management ) );
175
175
driver.hal_version = PSA_DRV_SE_HAL_VERSION;
176
176
driver.key_management = &key_management;
177
- key_management.slot_count = ARRAY_LENGTH( ram_slots );
178
- key_management.p_import = ram_import ;
179
- key_management.p_export = ram_export ;
180
- key_management.p_destroy = ram_destroy ;
177
+ key_management.slot_count = ARRAY_LENGTH( mock_slots );
178
+ key_management.p_import = mock_import ;
179
+ key_management.p_export = mock_export ;
180
+ key_management.p_destroy = mock_destroy ;
181
181
if( min_slot >= 0 )
182
182
{
183
- key_management.p_allocate = ram_allocate ;
184
- ram_min_slot = min_slot;
183
+ key_management.p_allocate = mock_allocate ;
184
+ mock_min_slot = min_slot;
185
185
}
186
186
187
187
PSA_ASSERT( psa_register_se_driver( lifetime, &driver ) );
@@ -196,7 +196,7 @@ void key_creation_import_export( int min_slot )
196
196
&handle ) );
197
197
198
198
/* Test that the key was created in the designated slot. */
199
- TEST_ASSERT( ram_slots [expected_slot].type == PSA_KEY_TYPE_RAW_DATA );
199
+ TEST_ASSERT( mock_slots [expected_slot].type == PSA_KEY_TYPE_RAW_DATA );
200
200
201
201
PSA_ASSERT( psa_export_key( handle,
202
202
exported, sizeof( exported ),
@@ -207,10 +207,10 @@ void key_creation_import_export( int min_slot )
207
207
PSA_ASSERT( psa_destroy_key( handle ) );
208
208
209
209
/* Test that the key has been erased from the designated slot. */
210
- TEST_ASSERT( ram_slots [expected_slot].type == 0 );
210
+ TEST_ASSERT( mock_slots [expected_slot].type == 0 );
211
211
212
212
exit:
213
213
PSA_DONE( );
214
- ram_slots_reset ( );
214
+ mock_slots_reset ( );
215
215
}
216
216
/* END_CASE */
0 commit comments