The GCM/CCM mode of SM4 is defined in the RFC 8998 specification: https://datatracker.ietf.org/doc/html/rfc8998 There are several places where the return value check of crypto_aead_setkey and crypto_aead_setauthsize were lost. It is necessary to add these checks. At the same time, move the crypto_aead_setauthsize() call out of the loop, and only need to call it once after load transform. --- v2 changes: - check the crypto_aead_setauthsize() return value - move crypto_aead_setauthsize out of loop - update commit message Tianjia Zhang (3): crypto: tcrypt - Fix missing return value check crypto: testmgr - Add GCM/CCM mode test of SM4 algorithm crypto: tcrypt: add GCM/CCM mode test for SM4 algorithm crypto/tcrypt.c | 74 ++++++++++++++++++++---- crypto/testmgr.c | 29 ++++++++++ crypto/testmgr.h | 148 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 241 insertions(+), 10 deletions(-) -- 2.19.1.3.ge56e4f7