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;