summaryrefslogtreecommitdiff
path: root/src/rand_stm32.c
diff options
context:
space:
mode:
authorjaseg <git@jaseg.net>2018-11-13 22:43:00 +0900
committerjaseg <git@jaseg.net>2018-11-13 22:43:00 +0900
commit370301e06da15aada3772461d9f96d50d87475ca (patch)
tree2489ef425500100500326a3bdef0105d74ce5e78 /src/rand_stm32.c
parente16515bb643b9329318809ecc134f74c22a86382 (diff)
downloadsecure-hid-370301e06da15aada3772461d9f96d50d87475ca.tar.gz
secure-hid-370301e06da15aada3772461d9f96d50d87475ca.tar.bz2
secure-hid-370301e06da15aada3772461d9f96d50d87475ca.zip
Add tracing
Diffstat (limited to 'src/rand_stm32.c')
-rw-r--r--src/rand_stm32.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/rand_stm32.c b/src/rand_stm32.c
index 03aa98f..87bea8f 100644
--- a/src/rand_stm32.c
+++ b/src/rand_stm32.c
@@ -42,6 +42,7 @@
#include "usart_helpers.h"
#include "rand_stm32.h"
+#include "tracing.h"
#include "crypto/noise-c/src/protocol/internal.h"
#include "crypto/noise-c/src/crypto/blake2/blake2s.h"
@@ -93,6 +94,7 @@ const char *extraction_constant = "Blake2 RNG extraction constant";
const char *chain_constant = "Blake2 RNG chaining constant";
void noise_rand_bytes(void *bytes, size_t size) {
+ TRACING_SET(TR_RNG);
BLAKE2s_context_t out_ctx, chain_ctx;
uint8_t *out = (uint8_t *)bytes;
uint8_t hash_buf[BLAKE2S_HASH_SIZE];
@@ -123,6 +125,7 @@ void noise_rand_bytes(void *bytes, size_t size) {
memset(&out_ctx, 0, sizeof(out_ctx));
memset(&chain_ctx, 0, sizeof(chain_ctx));
memset(hash_buf, 0, sizeof(hash_buf));
+ TRACING_CLEAR(TR_RNG);
}
#ifdef ED25519_CUSTOMRANDOM /* We are building against ed25519-donna, which needs a random function */