summaryrefslogtreecommitdiffstats
path: root/crypto
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2019-06-18 08:13:47 -0400
committerHerbert Xu <herbert@gondor.apana.org.au>2019-06-27 02:28:01 -0400
commit90acc0653d2bee203174e66d519fbaaa513502de (patch)
treeee7e3cebb09d203bd2e1ad0cb3692e852377fbc6 /crypto
parent473971187d6727609951858c63bf12b0307ef015 (diff)
crypto: asymmetric_keys - select CRYPTO_HASH where needed
Build testing with some core crypto options disabled revealed a few modules that are missing CRYPTO_HASH: crypto/asymmetric_keys/x509_public_key.o: In function `x509_get_sig_params': x509_public_key.c:(.text+0x4c7): undefined reference to `crypto_alloc_shash' x509_public_key.c:(.text+0x5e5): undefined reference to `crypto_shash_digest' crypto/asymmetric_keys/pkcs7_verify.o: In function `pkcs7_digest.isra.0': pkcs7_verify.c:(.text+0xab): undefined reference to `crypto_alloc_shash' pkcs7_verify.c:(.text+0x1b2): undefined reference to `crypto_shash_digest' pkcs7_verify.c:(.text+0x3c1): undefined reference to `crypto_shash_update' pkcs7_verify.c:(.text+0x411): undefined reference to `crypto_shash_finup' This normally doesn't show up in randconfig tests because there is a large number of other options that select CRYPTO_HASH. Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto')
-rw-r--r--crypto/asymmetric_keys/Kconfig3
1 files changed, 3 insertions, 0 deletions
diff --git a/crypto/asymmetric_keys/Kconfig b/crypto/asymmetric_keys/Kconfig
index be70ca6c85d3..1f1f004dc757 100644
--- a/crypto/asymmetric_keys/Kconfig
+++ b/crypto/asymmetric_keys/Kconfig
@@ -15,6 +15,7 @@ config ASYMMETRIC_PUBLIC_KEY_SUBTYPE
15 select MPILIB 15 select MPILIB
16 select CRYPTO_HASH_INFO 16 select CRYPTO_HASH_INFO
17 select CRYPTO_AKCIPHER 17 select CRYPTO_AKCIPHER
18 select CRYPTO_HASH
18 help 19 help
19 This option provides support for asymmetric public key type handling. 20 This option provides support for asymmetric public key type handling.
20 If signature generation and/or verification are to be used, 21 If signature generation and/or verification are to be used,
@@ -65,6 +66,7 @@ config TPM_KEY_PARSER
65config PKCS7_MESSAGE_PARSER 66config PKCS7_MESSAGE_PARSER
66 tristate "PKCS#7 message parser" 67 tristate "PKCS#7 message parser"
67 depends on X509_CERTIFICATE_PARSER 68 depends on X509_CERTIFICATE_PARSER
69 select CRYPTO_HASH
68 select ASN1 70 select ASN1
69 select OID_REGISTRY 71 select OID_REGISTRY
70 help 72 help
@@ -87,6 +89,7 @@ config SIGNED_PE_FILE_VERIFICATION
87 bool "Support for PE file signature verification" 89 bool "Support for PE file signature verification"
88 depends on PKCS7_MESSAGE_PARSER=y 90 depends on PKCS7_MESSAGE_PARSER=y
89 depends on SYSTEM_DATA_VERIFICATION 91 depends on SYSTEM_DATA_VERIFICATION
92 select CRYPTO_HASH
90 select ASN1 93 select ASN1
91 select OID_REGISTRY 94 select OID_REGISTRY
92 help 95 help