diff options
author | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2025-05-20 15:56:14 +0000 |
---|---|---|
committer | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2025-08-04 17:13:55 +0000 |
commit | 09604542d31abf1e35cd00c1db8d9bee9568bdd0 (patch) | |
tree | 33c43581e7ff021a38cb47722135b98f426284ef | |
parent | 05ef6a49746faedb4262db1476449c1c2c822e95 (diff) | |
download | glibc-09604542d31abf1e35cd00c1db8d9bee9568bdd0.zip glibc-09604542d31abf1e35cd00c1db8d9bee9568bdd0.tar.gz glibc-09604542d31abf1e35cd00c1db8d9bee9568bdd0.tar.bz2 |
benchtests: Avoid overflow in random memcpy/memset benchmarks
Use uint16_t rather than uint8_t for the size arrays.
-rw-r--r-- | benchtests/bench-memcpy-random.c | 2 | ||||
-rw-r--r-- | benchtests/bench-memset-random.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/benchtests/bench-memcpy-random.c b/benchtests/bench-memcpy-random.c index d17c784..0734bc8 100644 --- a/benchtests/bench-memcpy-random.c +++ b/benchtests/bench-memcpy-random.c @@ -34,7 +34,7 @@ typedef struct { uint8_t align; uint16_t freq; } align_data_t; #define SIZE_NUM 65536 #define SIZE_MASK (SIZE_NUM-1) -static uint8_t size_arr[SIZE_NUM]; +static uint16_t size_arr[SIZE_NUM]; /* Frequency data for memcpy of less than 4096 bytes based on SPEC2017. */ static freq_data_t size_freq[] = diff --git a/benchtests/bench-memset-random.c b/benchtests/bench-memset-random.c index 642bf41..758c53b 100644 --- a/benchtests/bench-memset-random.c +++ b/benchtests/bench-memset-random.c @@ -39,7 +39,7 @@ typedef struct { uint8_t align; uint16_t freq; } align_data_t; #define SIZE_NUM 65536 #define SIZE_MASK (SIZE_NUM-1) -static uint8_t len_arr[SIZE_NUM]; +static uint16_t len_arr[SIZE_NUM]; /* Frequency data for memset sizes up to 4096 bytes based on SPEC2017. */ static freq_data_t memset_len_freq[] = |