crypto: skcipher - Use eseqiv even on UP machines
authorHerbert Xu <herbert@gondor.apana.org.au>
Wed, 30 Oct 2013 01:51:45 +0000 (09:51 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 30 Oct 2013 01:51:45 +0000 (09:51 +0800)
commitf3d53ed038944a5e785f04952170f7e239a49ae8
tree199e6e156dae4b50b9b79ec95b3e21ea9737ede5
parentc306a98d637613818c87c19eabf7feba02b5b618
crypto: skcipher - Use eseqiv even on UP machines

Previously we would use eseqiv on all async ciphers in all cases,
and sync ciphers if we have more than one CPU.  This meant that
chainiv is only used in the case of sync ciphers on a UP machine.

As chainiv may aid attackers by making the IV predictable, even
though this risk itself is small, the above usage pattern causes
it to further leak information about the host.

This patch addresses these issues by using eseqiv even if we're
on a UP machine.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Acked-by: Steffen Klassert <steffen.klassert@secunet.com>
Acked-by: David S. Miller <davem@davemloft.net>
crypto/ablkcipher.c