Lines Matching refs:req

68 static int ccm_init_mac(struct aead_request *req, u8 maciv[], u32 msglen)  in ccm_init_mac()  argument
70 struct crypto_aead *aead = crypto_aead_reqtfm(req); in ccm_init_mac()
72 u32 l = req->iv[0] + 1; in ccm_init_mac()
89 memcpy(maciv, req->iv, AES_BLOCK_SIZE - l); in ccm_init_mac()
99 if (req->assoclen) in ccm_init_mac()
102 memset(&req->iv[AES_BLOCK_SIZE - l], 0, l); in ccm_init_mac()
106 static void ccm_calculate_auth_mac(struct aead_request *req, u8 mac[]) in ccm_calculate_auth_mac() argument
108 struct crypto_aead *aead = crypto_aead_reqtfm(req); in ccm_calculate_auth_mac()
112 u32 len = req->assoclen; in ccm_calculate_auth_mac()
127 scatterwalk_start(&walk, req->assoc); in ccm_calculate_auth_mac()
148 static int ccm_encrypt(struct aead_request *req) in ccm_encrypt() argument
150 struct crypto_aead *aead = crypto_aead_reqtfm(req); in ccm_encrypt()
152 struct blkcipher_desc desc = { .info = req->iv }; in ccm_encrypt()
156 u32 len = req->cryptlen; in ccm_encrypt()
159 err = ccm_init_mac(req, mac, len); in ccm_encrypt()
165 if (req->assoclen) in ccm_encrypt()
166 ccm_calculate_auth_mac(req, mac); in ccm_encrypt()
169 memcpy(buf, req->iv, AES_BLOCK_SIZE); in ccm_encrypt()
171 blkcipher_walk_init(&walk, req->dst, req->src, len); in ccm_encrypt()
197 scatterwalk_map_and_copy(mac, req->dst, req->cryptlen, in ccm_encrypt()
203 static int ccm_decrypt(struct aead_request *req) in ccm_decrypt() argument
205 struct crypto_aead *aead = crypto_aead_reqtfm(req); in ccm_decrypt()
208 struct blkcipher_desc desc = { .info = req->iv }; in ccm_decrypt()
212 u32 len = req->cryptlen - authsize; in ccm_decrypt()
215 err = ccm_init_mac(req, mac, len); in ccm_decrypt()
221 if (req->assoclen) in ccm_decrypt()
222 ccm_calculate_auth_mac(req, mac); in ccm_decrypt()
225 memcpy(buf, req->iv, AES_BLOCK_SIZE); in ccm_decrypt()
227 blkcipher_walk_init(&walk, req->dst, req->src, len); in ccm_decrypt()
253 scatterwalk_map_and_copy(buf, req->src, req->cryptlen - authsize, in ccm_decrypt()