From 9f3aa366a3fdeb5e021caf7de979e24e125d013d Mon Sep 17 00:00:00 2001 From: Kaspar Schleiser <kaspar@schleiser.de> Date: Wed, 14 Mar 2018 18:01:12 +0100 Subject: [PATCH] pkg: tweetnacl: use random_bytes() --- pkg/tweetnacl/Makefile.dep | 1 + pkg/tweetnacl/src/randombytes.c | 13 ++----------- 2 files changed, 3 insertions(+), 11 deletions(-) create mode 100644 pkg/tweetnacl/Makefile.dep diff --git a/pkg/tweetnacl/Makefile.dep b/pkg/tweetnacl/Makefile.dep new file mode 100644 index 0000000000..8030144a9a --- /dev/null +++ b/pkg/tweetnacl/Makefile.dep @@ -0,0 +1 @@ +USEMODULE+=random diff --git a/pkg/tweetnacl/src/randombytes.c b/pkg/tweetnacl/src/randombytes.c index 54a5e2b315..853a26511a 100644 --- a/pkg/tweetnacl/src/randombytes.c +++ b/pkg/tweetnacl/src/randombytes.c @@ -15,15 +15,6 @@ void randombytes(uint8_t *target, uint64_t n) { - uint32_t random; - uint8_t *random_pos = (uint8_t*)&random; - unsigned _n = 0; - - while (n--) { - if (! (_n++ & 0x3)) { - random = random_uint32(); - random_pos = (uint8_t *) &random; - } - *target++ = *random_pos++; - } + /* tweetnacl needs uint64_t as "n" parameter, random provides uint32 */ + random_bytes(target, n); } -- GitLab