crypto: cbc - Ensure statesize is zero
authorHerbert Xu <herbert@gondor.apana.org.au>
Mon, 29 Jan 2024 14:17:11 +0000 (22:17 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 2 Feb 2024 10:08:12 +0000 (18:08 +0800)
commit69fba378edcaffba7bc7d299fdee02e377069d30
tree1bf3f44c04f434bb895b12e0cd9b56ec0a8363b1
parentccb88e9549e7cfd8bcd511c538f437e20026e983
crypto: cbc - Ensure statesize is zero

The cbc template should not be applied on stream ciphers, especially
ones that have internal state.  Enforce this by checking the state
size when the instance is created.

Reported-by: syzbot+050eeedd6c285d8c42f2@syzkaller.appspotmail.com
Fixes: 47309ea13591 ("crypto: arc4 - Add internal state")
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/cbc.c