Commit 37c6fc32 authored by Herbert Xu's avatar Herbert Xu
Browse files

crypto: skcipher - Pass statesize for simple lskcipher instances



When ecb is used to wrap an lskcipher, the statesize isn't set
correctly.  Fix this by making the simple instance creator set
the statesize.

Reported-by: default avatar <syzbot+8ffb0839a24e9c6bfa76@syzkaller.appspotmail.com>
Reported-by: default avatarEdward Adam Davis <eadavis@qq.com>
Fixes: 662ea18d ("crypto: skcipher - Make use of internal state")
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 0eaef675
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -642,6 +642,7 @@ struct lskcipher_instance *lskcipher_alloc_instance_simple(
	inst->alg.co.min_keysize = cipher_alg->co.min_keysize;
	inst->alg.co.max_keysize = cipher_alg->co.max_keysize;
	inst->alg.co.ivsize = cipher_alg->co.base.cra_blocksize;
	inst->alg.co.statesize = cipher_alg->co.statesize;

	/* Use struct crypto_lskcipher * by default, can be overridden */
	inst->alg.co.base.cra_ctxsize = sizeof(struct crypto_lskcipher *);