@@ -191,6 +191,9 @@ psa_status_t psa_storage_set_impl(KVStore *kvstore, int32_t pid, psa_storage_uid
191191 return PSA_ERROR_NOT_SUPPORTED;
192192 }
193193
194+ if (uid == 0 ) {
195+ return PSA_ERROR_INVALID_ARGUMENT;
196+ }
194197 // Generate KVStore key
195198 char kv_key[PSA_STORAGE_FILE_NAME_MAX] = {' \0 ' };
196199 generate_fn (kv_key, PSA_STORAGE_FILE_NAME_MAX, uid, pid);
@@ -208,6 +211,10 @@ psa_status_t psa_storage_set_impl(KVStore *kvstore, int32_t pid, psa_storage_uid
208211psa_status_t psa_storage_get_impl (KVStore *kvstore, int32_t pid, psa_storage_uid_t uid,
209212 uint32_t data_offset, uint32_t data_length, void *p_data)
210213{
214+ if (uid == 0 ) {
215+ return PSA_ERROR_INVALID_ARGUMENT;
216+ }
217+
211218 // Generate KVStore key
212219 char kv_key[PSA_STORAGE_FILE_NAME_MAX] = {' \0 ' };
213220 generate_fn (kv_key, PSA_STORAGE_FILE_NAME_MAX, uid, pid);
@@ -242,6 +249,11 @@ psa_status_t psa_storage_get_impl(KVStore *kvstore, int32_t pid, psa_storage_uid
242249psa_status_t psa_storage_get_info_impl (KVStore *kvstore, int32_t pid, psa_storage_uid_t uid,
243250 struct psa_storage_info_t *p_info)
244251{
252+
253+ if (uid == 0 ) {
254+ return PSA_ERROR_INVALID_ARGUMENT;
255+ }
256+
245257 // Generate KVStore key
246258 char kv_key[PSA_STORAGE_FILE_NAME_MAX] = {' \0 ' };
247259 generate_fn (kv_key, PSA_STORAGE_FILE_NAME_MAX, uid, pid);
@@ -262,6 +274,10 @@ psa_status_t psa_storage_get_info_impl(KVStore *kvstore, int32_t pid, psa_storag
262274
263275psa_status_t psa_storage_remove_impl (KVStore *kvstore, int32_t pid, psa_storage_uid_t uid)
264276{
277+ if (uid == 0 ) {
278+ return PSA_ERROR_INVALID_ARGUMENT;
279+ }
280+
265281 // Generate KVStore key
266282 char kv_key[PSA_STORAGE_FILE_NAME_MAX] = {' \0 ' };
267283 generate_fn (kv_key, PSA_STORAGE_FILE_NAME_MAX, uid, pid);
0 commit comments