From 788aad117efe232ce1608cd6eb0bde23c2e87fb9 Mon Sep 17 00:00:00 2001 From: Gerard Wagener Date: Thu, 20 Dec 2018 14:55:49 +0100 Subject: [PATCH] chg: [client] Reset HMAC for each d4 packet --- client/d4.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/d4.c b/client/d4.c index 803058f..5edc954 100644 --- a/client/d4.c +++ b/client/d4.c @@ -200,6 +200,8 @@ void d4_transfert(d4_t* d4) d4_update_header(d4, nread); //Do HMAC on header and payload. HMAC field is 0 during computation if (d4->ctx) { + bzero(d4->ctx,sizeof(hmac_sha256_ctx)); + hmac_sha256_init(d4->ctx, (uint8_t*)d4->conf[KEY], strlen(d4->conf[KEY])); hmac_sha256_update(d4->ctx, (const unsigned char*)&d4->header, sizeof(d4_header_t)); hmac_sha256_update(d4->ctx, (const unsigned char*)buf, nread);