aboutsummaryrefslogtreecommitdiff
path: root/secure_fw/partitions/firmware_update/tfm_fwu_req_mngr.c
diff options
context:
space:
mode:
Diffstat (limited to 'secure_fw/partitions/firmware_update/tfm_fwu_req_mngr.c')
-rw-r--r--secure_fw/partitions/firmware_update/tfm_fwu_req_mngr.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/secure_fw/partitions/firmware_update/tfm_fwu_req_mngr.c b/secure_fw/partitions/firmware_update/tfm_fwu_req_mngr.c
index 8c25aa4e8a..a379481af5 100644
--- a/secure_fw/partitions/firmware_update/tfm_fwu_req_mngr.c
+++ b/secure_fw/partitions/firmware_update/tfm_fwu_req_mngr.c
@@ -283,6 +283,10 @@ static psa_status_t tfm_fwu_write_ipc(void)
uint8_t image_index;
/* Check input parameters. */
+ if (msg.in_size[2] > sizeof(data_block)) {
+ return PSA_ERROR_INVALID_ARGUMENT;
+ }
+
if (msg.in_size[0] != sizeof(image_id) ||
msg.in_size[1] != sizeof(block_offset)) {
return PSA_ERROR_PROGRAMMER_ERROR;