From 40b9dae38a0b99e84dd47201eacbe1d9f0c90f29 Mon Sep 17 00:00:00 2001 From: Nicolas Stalder Date: Tue, 26 Mar 2019 01:55:42 +0100 Subject: [PATCH] Fix buffer overrun and use correct size for random u32 --- targets/stm32l432/src/rng.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/targets/stm32l432/src/rng.c b/targets/stm32l432/src/rng.c index 5adb474..86b4aca 100644 --- a/targets/stm32l432/src/rng.c +++ b/targets/stm32l432/src/rng.c @@ -17,7 +17,7 @@ int __errno = 0; void rng_get_bytes(uint8_t * dst, size_t sz) { - uint8_t r[8]; + uint8_t r[4]; unsigned int i,j; for (i = 0; i < sz; i += 4) { @@ -33,7 +33,7 @@ void rng_get_bytes(uint8_t * dst, size_t sz) for (j = 0; j < 4; j++) { - if ((i + j) > sz) + if ((i + j) >= sz) { return; }