[rtems commit] cpukit/score: Avoid overflow in multiplication

Joel Sherrill joel at rtems.org
Wed Jan 17 16:48:31 UTC 2024


Module:    rtems
Branch:    master
Commit:    659a79ef8f6d1f85d364e39ac1b37d2731fc9ed6
Changeset: http://git.rtems.org/rtems/commit/?id=659a79ef8f6d1f85d364e39ac1b37d2731fc9ed6

Author:    Kinsey Moore <kinsey.moore at oarcorp.com>
Date:      Tue Jan 16 13:58:58 2024 -0600

cpukit/score: Avoid overflow in multiplication

Change extend_count to uint32_t from uint16_t to avoid a possible
premature integer overflow when it is later used for multiplication.

---

 cpukit/score/src/objectextendinformation.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cpukit/score/src/objectextendinformation.c b/cpukit/score/src/objectextendinformation.c
index 414766f219..9a627b1a7c 100644
--- a/cpukit/score/src/objectextendinformation.c
+++ b/cpukit/score/src/objectextendinformation.c
@@ -59,7 +59,7 @@ Objects_Maximum _Objects_Extend_information(
   uint32_t          index_base;
   uint32_t          index_end;
   uint32_t          index;
-  Objects_Maximum   extend_count;
+  uint32_t          extend_count;
   Objects_Maximum   old_maximum;
   uint32_t          new_maximum;
   size_t            object_block_size;



More information about the vc mailing list