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

Commit 988dc017 authored by Herbert Xu's avatar Herbert Xu
Browse files

crypto: cts - Weed out non-CBC algorithms



The cts algorithm as currently implemented assumes the underlying
is a CBC-mode algorithm.  So this patch adds a check for that to
eliminate bogus combinations of cts with non-CBC modes.

Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 3eda7167
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -290,6 +290,9 @@ static struct crypto_instance *crypto_cts_alloc(struct rtattr **tb)
	if (!is_power_of_2(alg->cra_blocksize))
		goto out_put_alg;

	if (strncmp(alg->cra_name, "cbc(", 4))
		goto out_put_alg;

	inst = crypto_alloc_instance("cts", alg);
	if (IS_ERR(inst))
		goto out_put_alg;