kernel_optimize_test/arch/powerpc/crypto
Eric Biggers a208fa8f33 crypto: hash - annotate algorithms taking optional key
We need to consistently enforce that keyed hashes cannot be used without
setting the key.  To do this we need a reliable way to determine whether
a given hash algorithm is keyed or not.  AF_ALG currently does this by
checking for the presence of a ->setkey() method.  However, this is
actually slightly broken because the CRC-32 algorithms implement
->setkey() but can also be used without a key.  (The CRC-32 "key" is not
actually a cryptographic key but rather represents the initial state.
If not overridden, then a default initial state is used.)

Prepare to fix this by introducing a flag CRYPTO_ALG_OPTIONAL_KEY which
indicates that the algorithm has a ->setkey() method, but it is not
required to be called.  Then set it on all the CRC-32 algorithms.

The same also applies to the Adler-32 implementation in Lustre.

Also, the cryptd and mcryptd templates have to pass through the flag
from their underlying algorithm.

Cc: stable@vger.kernel.org
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2018-01-12 23:03:35 +11:00
..
aes-spe-core.S powerpc: Fix misspellings in comments. 2016-03-01 19:27:20 +11:00
aes-spe-glue.c powerpc updates for 4.6 2016-03-19 15:38:41 -07:00
aes-spe-keys.S
aes-spe-modes.S
aes-spe-regs.h crypto: powerpc - Fix typo 2016-05-31 16:41:55 +08:00
aes-tab-4k.S
crc-vpmsum_test.c crypto: powerpc - Stress test for vpmsum implementations 2017-03-24 22:02:54 +08:00
crc32-vpmsum_core.S crypto: powerpc - Re-enable non-REFLECTed CRCs 2017-03-24 22:02:53 +08:00
crc32c-vpmsum_asm.S crypto: powerpc - Re-enable non-REFLECTed CRCs 2017-03-24 22:02:53 +08:00
crc32c-vpmsum_glue.c crypto: hash - annotate algorithms taking optional key 2018-01-12 23:03:35 +11:00
crct10dif-vpmsum_asm.S crypto: powerpc - Add CRC-T10DIF acceleration 2017-03-24 22:02:53 +08:00
crct10dif-vpmsum_glue.c crypto: crct10dif-vpmsum - Fix missing preempt_disable() 2017-04-21 20:30:51 +08:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
md5-asm.S
md5-glue.c
sha1-powerpc-asm.S License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
sha1-spe-asm.S
sha1-spe-glue.c powerpc: Create disable_kernel_{fp,altivec,vsx,spe}() 2015-12-01 13:52:25 +11:00
sha1.c
sha256-spe-asm.S
sha256-spe-glue.c powerpc: Create disable_kernel_{fp,altivec,vsx,spe}() 2015-12-01 13:52:25 +11:00