From a2ce3f51d0002e62d5208bec6ea88b84c6fc3e33 Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Wed, 31 Jan 2024 14:48:46 +0800 Subject: [PATCH] sm4: reduce bounds check --- sm4/cbc_cipher_asm.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sm4/cbc_cipher_asm.go b/sm4/cbc_cipher_asm.go index 72a3559..613306e 100644 --- a/sm4/cbc_cipher_asm.go +++ b/sm4/cbc_cipher_asm.go @@ -61,7 +61,7 @@ func (x *cbc) CryptBlocks(dst, src []byte) { if x.enc == cbcEncrypt { iv := x.iv - for len(src) > 0 { + for len(src) >= BlockSize { // Write the xor to dst, then encrypt in place. subtle.XORBytes(dst[:BlockSize], src[:BlockSize], iv) x.b.Encrypt(dst[:BlockSize], dst[:BlockSize])