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

Commit 6af1f93e authored by Christian Engelmayer's avatar Christian Engelmayer Committed by Herbert Xu
Browse files

crypto: tcrypt - Fix leak of struct aead_request in test_aead_speed()



Fix leakage of memory for struct aead_request that is allocated via
aead_request_alloc() but not released via aead_request_free().
Reported by Coverity - CID 1163869.

Signed-off-by: default avatarChristian Engelmayer <cengelma@gmx.at>
Reviewed-by: default avatarMarek Vasut <marex@denx.de>
Acked-by: default avatarTim Chen <tim.c.chen@linux.intel.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent a2ea6ed6
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -320,7 +320,7 @@ static void test_aead_speed(const char *algo, int enc, unsigned int sec,
	if (!req) {
	if (!req) {
		pr_err("alg: aead: Failed to allocate request for %s\n",
		pr_err("alg: aead: Failed to allocate request for %s\n",
		       algo);
		       algo);
		goto out;
		goto out_noreq;
	}
	}


	i = 0;
	i = 0;
@@ -390,6 +390,8 @@ static void test_aead_speed(const char *algo, int enc, unsigned int sec,
	} while (*keysize);
	} while (*keysize);


out:
out:
	aead_request_free(req);
out_noreq:
	crypto_free_aead(tfm);
	crypto_free_aead(tfm);
out_notfm:
out_notfm:
	kfree(sg);
	kfree(sg);