From a485fa0b102d93ed6b58764855aa84dd0a6942f0 Mon Sep 17 00:00:00 2001 From: Zhi Guan Date: Sun, 21 Apr 2024 10:09:31 +0800 Subject: [PATCH] Fix SM4-CCM bug in length encoding --- src/sm4_ccm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sm4_ccm.c b/src/sm4_ccm.c index f8a40bbd..6270809c 100644 --- a/src/sm4_ccm.c +++ b/src/sm4_ccm.c @@ -18,7 +18,7 @@ static void length_to_bytes(size_t len, size_t nbytes, uint8_t *out) { - uint8_t *p = out + nbytes; + uint8_t *p = out + nbytes - 1; while (nbytes--) { *p-- = len & 0xff; len >>= 8;