Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7e33d4d4 authored by YueHaibing's avatar YueHaibing Committed by Herbert Xu
Browse files

crypto: seqiv - Use kmemdup in seqiv_aead_encrypt()



Use kmemdup rather than duplicating its implementation

Signed-off-by: default avatarYueHaibing <yuehaibing@huawei.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 231baecd
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -89,13 +89,12 @@ static int seqiv_aead_encrypt(struct aead_request *req)

	if (unlikely(!IS_ALIGNED((unsigned long)info,
				 crypto_aead_alignmask(geniv) + 1))) {
		info = kmalloc(ivsize, req->base.flags &
		info = kmemdup(req->iv, ivsize, req->base.flags &
			       CRYPTO_TFM_REQ_MAY_SLEEP ? GFP_KERNEL :
			       GFP_ATOMIC);
		if (!info)
			return -ENOMEM;

		memcpy(info, req->iv, ivsize);
		compl = seqiv_aead_encrypt_complete;
		data = req;
	}