linux_dsm_epyc7002/drivers/crypto/qat/qat_common
Eric Biggers 674f368a95 crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN
The CRYPTO_TFM_RES_BAD_KEY_LEN flag was apparently meant as a way to
make the ->setkey() functions provide more information about errors.

However, no one actually checks for this flag, which makes it pointless.

Also, many algorithms fail to set this flag when given a bad length key.
Reviewing just the generic implementations, this is the case for
aes-fixed-time, cbcmac, echainiv, nhpoly1305, pcrypt, rfc3686, rfc4309,
rfc7539, rfc7539esp, salsa20, seqiv, and xcbc.  But there are probably
many more in arch/*/crypto/ and drivers/crypto/.

Some algorithms can even set this flag when the key is the correct
length.  For example, authenc and authencesn set it when the key payload
is malformed in any way (not just a bad length), the atmel-sha and ccree
drivers can set it if a memory allocation fails, and the chelsio driver
sets it for bad auth tag lengths, not just bad key lengths.

So even if someone actually wanted to start checking this flag (which
seems unlikely, since it's been unused for a long time), there would be
a lot of work needed to get it working correctly.  But it would probably
be much better to go back to the drawing board and just define different
return values, like -EINVAL if the key is invalid for the algorithm vs.
-EKEYREJECTED if the key was rejected by a policy like "no weak keys".
That would be much simpler, less error-prone, and easier to test.

So just remove this flag.

Signed-off-by: Eric Biggers <ebiggers@google.com>
Reviewed-by: Horia Geantă <horia.geanta@nxp.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2020-01-09 11:30:53 +08:00
..
adf_accel_devices.h crypto: qat - fix bar discovery for c62x 2016-12-30 19:52:27 +08:00
adf_accel_engine.c crypto: qat - add support for new devices to FW loader 2015-12-09 20:03:49 +08:00
adf_admin.c cross-tree: phase out dma_zalloc_coherent() 2019-01-08 07:58:37 -05:00
adf_aer.c PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls 2018-10-02 16:04:40 -05:00
adf_cfg_common.h crypto: qat - increase number of supported devices 2016-12-30 19:52:36 +08:00
adf_cfg_strings.h crypto: qat - Remove redundant nrbg rings 2016-04-05 20:35:52 +08:00
adf_cfg_user.h crypto: qat - Pack cfg ctl structs 2016-01-25 22:39:02 +08:00
adf_cfg.c crypto: qat - no need to check return value of debugfs_create functions 2019-02-01 14:42:03 +08:00
adf_cfg.h
adf_common_drv.h crypto: qat - Silence smp_processor_id() warning 2019-08-02 14:44:00 +10:00
adf_ctl_drv.c compat_ioctl: move more drivers to compat_ptr_ioctl 2019-10-23 17:23:44 +02:00
adf_dev_mgr.c crypto: qat - remove unused and redundant pointer vf_info 2017-11-03 21:53:31 +08:00
adf_hw_arbiter.c crypto: qat - remove redundant arbiter configuration 2016-03-11 21:22:18 +08:00
adf_init.c crypto: qat - increase number of supported devices 2016-12-30 19:52:36 +08:00
adf_isr.c treewide: kzalloc_node() -> kcalloc_node() 2018-06-12 16:19:22 -07:00
adf_pf2vf_msg.c crypto: qat - move isr files to qat common so that they can be reused 2015-12-09 20:03:51 +08:00
adf_pf2vf_msg.h crypto: qat - enable legacy VFs 2015-08-25 21:13:19 +08:00
adf_sriov.c crypto: qat - fix comments describing adf_disable_sriov() 2016-12-30 19:52:23 +08:00
adf_transport_access_macros.h crypto: qat - enable VF irq after guest exits ungracefully 2015-12-14 21:03:36 +08:00
adf_transport_debug.c crypto: qat - no need to check return value of debugfs_create functions 2019-02-01 14:42:03 +08:00
adf_transport_internal.h crypto: qat - move isr files to qat common so that they can be reused 2015-12-09 20:03:51 +08:00
adf_transport.c crypto: qat - Remove unused goto label 2019-02-08 15:30:09 +08:00
adf_transport.h
adf_vf2pf_msg.c crypto: qat - check if PF is running 2016-04-18 18:49:51 +08:00
adf_vf_isr.c crypto: qat - replace hardcoded BIT(0) in vf_isr 2016-12-30 19:52:24 +08:00
icp_qat_fw_init_admin.h
icp_qat_fw_la.h
icp_qat_fw_loader_handle.h crypto: qat - add support for new devices to FW loader 2015-12-09 20:03:49 +08:00
icp_qat_fw_pke.h crypto: qat - Add support for RSA algorithm 2015-07-17 21:20:18 +08:00
icp_qat_fw.h crypto: qat - Add support for RSA algorithm 2015-07-17 21:20:18 +08:00
icp_qat_hal.h crypto: qat - add support for new devices to FW loader 2015-12-09 20:03:49 +08:00
icp_qat_hw.h
icp_qat_uclo.h crypto: qat - Change the definition of icp_qat_uof_regtype 2016-03-11 21:19:19 +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
qat_algs.c crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN 2020-01-09 11:30:53 +08:00
qat_asym_algs.c crypto: rsa - unimplement sign/verify for raw RSA backends 2019-04-18 22:15:02 +08:00
qat_crypto.c crypto: qat - use list_for_each_entry* 2015-12-22 20:43:41 +08:00
qat_crypto.h crypto: qat - switch to skcipher API 2019-11-17 09:02:49 +08:00
qat_hal.c crypto: qat - reduce stack size with KASAN 2017-12-22 19:52:39 +11:00
qat_uclo.c treewide: kzalloc() -> kcalloc() 2018-06-12 16:19:22 -07:00