mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-15 00:54:22 +00:00
Merge "fix(el3-spmc): fix incorrect CASSERT" into integration
This commit is contained in:
commit
abe80629fc
1 changed files with 4 additions and 2 deletions
|
@ -743,10 +743,12 @@ spmc_validate_mtd_start(struct ffa_mtd *desc, uint32_t ffa_version,
|
|||
/*
|
||||
* Overflow is impossible: the arithmetic happens in at least 64-bit
|
||||
* precision, but all of the operands are bounded by UINT32_MAX, and
|
||||
* ((2^32 - 1)^2 + (2^32 - 1) + (2^32 - 1)) = ((2^32 - 1) * (2^32 + 1))
|
||||
* ((2^32 - 1) * (2^32 - 1) + (2^32 - 1) + (2^32 - 1))
|
||||
* = ((2^32 - 1) * ((2^32 - 1) + 1 + 1))
|
||||
* = ((2^32 - 1) * (2^32 + 1))
|
||||
* = (2^64 - 1).
|
||||
*/
|
||||
CASSERT(sizeof(desc->emad_count == 4), assert_emad_count_max_too_large);
|
||||
CASSERT(sizeof(desc->emad_count) == 4, assert_emad_count_max_too_large);
|
||||
emad_end = (desc->emad_count * (unsigned long long)emad_size) +
|
||||
(unsigned long long)sizeof(struct ffa_comp_mrd) +
|
||||
(unsigned long long)emad_offset;
|
||||
|
|
Loading…
Add table
Reference in a new issue