diff options
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.c | 4 |
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; |