From d2c9b7cb5aec4f3ddbce7dc8191f7253c257604f Mon Sep 17 00:00:00 2001 From: Cedric Roux Date: Thu, 29 Apr 2021 15:15:18 +0200 Subject: [PATCH] nr pdcp: bugfix: reset integrity context CMAC_Init has to be called between each usage of the cmac context. --- openair2/LAYER2/nr_pdcp/nr_pdcp_integrity_nia2.c | 1 + 1 file changed, 1 insertion(+) diff --git a/openair2/LAYER2/nr_pdcp/nr_pdcp_integrity_nia2.c b/openair2/LAYER2/nr_pdcp/nr_pdcp_integrity_nia2.c index b2bb0662d6..86f0558611 100644 --- a/openair2/LAYER2/nr_pdcp/nr_pdcp_integrity_nia2.c +++ b/openair2/LAYER2/nr_pdcp/nr_pdcp_integrity_nia2.c @@ -63,6 +63,7 @@ void nr_pdcp_integrity_nia2_integrity(void *integrity_context, * (which is identical to 128-NIA2, see 33.501 D.3.1.3) */ compute_t(t, count, bearer, direction); + CMAC_Init(ctx, NULL, 0, NULL, NULL); CMAC_Update(ctx, t, 8); CMAC_Update(ctx, buffer, length); CMAC_Final(ctx, mac, &maclen);