diff options
Diffstat (limited to 'core/tee')
-rw-r--r-- | core/tee/tee_rpmb_fs.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/core/tee/tee_rpmb_fs.c b/core/tee/tee_rpmb_fs.c index cbf3f3c0..bea18f4b 100644 --- a/core/tee/tee_rpmb_fs.c +++ b/core/tee/tee_rpmb_fs.c @@ -1650,7 +1650,8 @@ static TEE_Result __maybe_unused fat_entry_dir_update sizeof(struct rpmb_fat_entry); /* Only need to write if index points to an entry in cache. */ - if (fat_entry_buf_idx < max_cache_entries) { + if (fat_entry_buf_idx < fat_entry_dir->num_buffered && + fat_entry_buf_idx < max_cache_entries) { memcpy(fat_entry_dir->rpmb_fat_entry_buf + fat_entry_buf_idx, fat_entry, sizeof(struct rpmb_fat_entry)); } |