From: Herbert Xu Date: Thu, 21 Dec 2023 02:42:57 +0000 (+0800) Subject: crypto: skcipher - Pass statesize for simple lskcipher instances X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=37c6fc323a81a14612626a1eec64f4690d89f234;p=linux.git 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: syzbot+8ffb0839a24e9c6bfa76@syzkaller.appspotmail.com Reported-by: Edward Adam Davis Fixes: 662ea18d089b ("crypto: skcipher - Make use of internal state") Signed-off-by: Herbert Xu --- diff --git a/crypto/lskcipher.c b/crypto/lskcipher.c index a06008e112f31..0b6dd8aa21f2e 100644 --- a/crypto/lskcipher.c +++ b/crypto/lskcipher.c @@ -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 *);