diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2008-12-10 13:13:57 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-12-10 13:13:57 -0500 |
commit | 4e6f2ba97ff9099ef03bd38f84b59b5c2f89c1fe (patch) | |
tree | 9029d50997bb9ab8ed175e24668f39f83244ea07 | |
parent | 44f6cc318abb51956f823d4eed605c1e354f6186 (diff) | |
parent | 6a0fcbb4dad15f02ca8f8ae6324fcd3fc43b9d35 (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
crypto: api - Disallow cryptomgr as a module if algorithms are built-in
-rw-r--r-- | crypto/Kconfig | 36 | ||||
-rw-r--r-- | crypto/Makefile | 18 |
2 files changed, 41 insertions, 13 deletions
diff --git a/crypto/Kconfig b/crypto/Kconfig index 39dbd8e4dde1..dc20a34ba5ef 100644 --- a/crypto/Kconfig +++ b/crypto/Kconfig | |||
@@ -31,35 +31,63 @@ config CRYPTO_FIPS | |||
31 | 31 | ||
32 | config CRYPTO_ALGAPI | 32 | config CRYPTO_ALGAPI |
33 | tristate | 33 | tristate |
34 | select CRYPTO_ALGAPI2 | ||
34 | help | 35 | help |
35 | This option provides the API for cryptographic algorithms. | 36 | This option provides the API for cryptographic algorithms. |
36 | 37 | ||
38 | config CRYPTO_ALGAPI2 | ||
39 | tristate | ||
40 | |||
37 | config CRYPTO_AEAD | 41 | config CRYPTO_AEAD |
38 | tristate | 42 | tristate |
43 | select CRYPTO_AEAD2 | ||
39 | select CRYPTO_ALGAPI | 44 | select CRYPTO_ALGAPI |
40 | 45 | ||
46 | config CRYPTO_AEAD2 | ||
47 | tristate | ||
48 | select CRYPTO_ALGAPI2 | ||
49 | |||
41 | config CRYPTO_BLKCIPHER | 50 | config CRYPTO_BLKCIPHER |
42 | tristate | 51 | tristate |
52 | select CRYPTO_BLKCIPHER2 | ||
43 | select CRYPTO_ALGAPI | 53 | select CRYPTO_ALGAPI |
44 | select CRYPTO_RNG | 54 | |
55 | config CRYPTO_BLKCIPHER2 | ||
56 | tristate | ||
57 | select CRYPTO_ALGAPI2 | ||
58 | select CRYPTO_RNG2 | ||
45 | 59 | ||
46 | config CRYPTO_HASH | 60 | config CRYPTO_HASH |
47 | tristate | 61 | tristate |
62 | select CRYPTO_HASH2 | ||
48 | select CRYPTO_ALGAPI | 63 | select CRYPTO_ALGAPI |
49 | 64 | ||
65 | config CRYPTO_HASH2 | ||
66 | tristate | ||
67 | select CRYPTO_ALGAPI2 | ||
68 | |||
50 | config CRYPTO_RNG | 69 | config CRYPTO_RNG |
51 | tristate | 70 | tristate |
71 | select CRYPTO_RNG2 | ||
52 | select CRYPTO_ALGAPI | 72 | select CRYPTO_ALGAPI |
53 | 73 | ||
74 | config CRYPTO_RNG2 | ||
75 | tristate | ||
76 | select CRYPTO_ALGAPI2 | ||
77 | |||
54 | config CRYPTO_MANAGER | 78 | config CRYPTO_MANAGER |
55 | tristate "Cryptographic algorithm manager" | 79 | tristate "Cryptographic algorithm manager" |
56 | select CRYPTO_AEAD | 80 | select CRYPTO_MANAGER2 |
57 | select CRYPTO_HASH | ||
58 | select CRYPTO_BLKCIPHER | ||
59 | help | 81 | help |
60 | Create default cryptographic template instantiations such as | 82 | Create default cryptographic template instantiations such as |
61 | cbc(aes). | 83 | cbc(aes). |
62 | 84 | ||
85 | config CRYPTO_MANAGER2 | ||
86 | def_tristate CRYPTO_MANAGER || (CRYPTO_MANAGER!=n && CRYPTO_ALGAPI=y) | ||
87 | select CRYPTO_AEAD2 | ||
88 | select CRYPTO_HASH2 | ||
89 | select CRYPTO_BLKCIPHER2 | ||
90 | |||
63 | config CRYPTO_GF128MUL | 91 | config CRYPTO_GF128MUL |
64 | tristate "GF(2^128) multiplication functions (EXPERIMENTAL)" | 92 | tristate "GF(2^128) multiplication functions (EXPERIMENTAL)" |
65 | depends on EXPERIMENTAL | 93 | depends on EXPERIMENTAL |
diff --git a/crypto/Makefile b/crypto/Makefile index 5862b807334e..cd4a4ed078ff 100644 --- a/crypto/Makefile +++ b/crypto/Makefile | |||
@@ -9,24 +9,24 @@ obj-$(CONFIG_CRYPTO_FIPS) += fips.o | |||
9 | 9 | ||
10 | crypto_algapi-$(CONFIG_PROC_FS) += proc.o | 10 | crypto_algapi-$(CONFIG_PROC_FS) += proc.o |
11 | crypto_algapi-objs := algapi.o scatterwalk.o $(crypto_algapi-y) | 11 | crypto_algapi-objs := algapi.o scatterwalk.o $(crypto_algapi-y) |
12 | obj-$(CONFIG_CRYPTO_ALGAPI) += crypto_algapi.o | 12 | obj-$(CONFIG_CRYPTO_ALGAPI2) += crypto_algapi.o |
13 | 13 | ||
14 | obj-$(CONFIG_CRYPTO_AEAD) += aead.o | 14 | obj-$(CONFIG_CRYPTO_AEAD2) += aead.o |
15 | 15 | ||
16 | crypto_blkcipher-objs := ablkcipher.o | 16 | crypto_blkcipher-objs := ablkcipher.o |
17 | crypto_blkcipher-objs += blkcipher.o | 17 | crypto_blkcipher-objs += blkcipher.o |
18 | obj-$(CONFIG_CRYPTO_BLKCIPHER) += crypto_blkcipher.o | 18 | obj-$(CONFIG_CRYPTO_BLKCIPHER2) += crypto_blkcipher.o |
19 | obj-$(CONFIG_CRYPTO_BLKCIPHER) += chainiv.o | 19 | obj-$(CONFIG_CRYPTO_BLKCIPHER2) += chainiv.o |
20 | obj-$(CONFIG_CRYPTO_BLKCIPHER) += eseqiv.o | 20 | obj-$(CONFIG_CRYPTO_BLKCIPHER2) += eseqiv.o |
21 | obj-$(CONFIG_CRYPTO_SEQIV) += seqiv.o | 21 | obj-$(CONFIG_CRYPTO_SEQIV) += seqiv.o |
22 | 22 | ||
23 | crypto_hash-objs := hash.o | 23 | crypto_hash-objs := hash.o |
24 | crypto_hash-objs += ahash.o | 24 | crypto_hash-objs += ahash.o |
25 | obj-$(CONFIG_CRYPTO_HASH) += crypto_hash.o | 25 | obj-$(CONFIG_CRYPTO_HASH2) += crypto_hash.o |
26 | 26 | ||
27 | cryptomgr-objs := algboss.o testmgr.o | 27 | cryptomgr-objs := algboss.o testmgr.o |
28 | 28 | ||
29 | obj-$(CONFIG_CRYPTO_MANAGER) += cryptomgr.o | 29 | obj-$(CONFIG_CRYPTO_MANAGER2) += cryptomgr.o |
30 | obj-$(CONFIG_CRYPTO_HMAC) += hmac.o | 30 | obj-$(CONFIG_CRYPTO_HMAC) += hmac.o |
31 | obj-$(CONFIG_CRYPTO_XCBC) += xcbc.o | 31 | obj-$(CONFIG_CRYPTO_XCBC) += xcbc.o |
32 | obj-$(CONFIG_CRYPTO_NULL) += crypto_null.o | 32 | obj-$(CONFIG_CRYPTO_NULL) += crypto_null.o |
@@ -73,8 +73,8 @@ obj-$(CONFIG_CRYPTO_MICHAEL_MIC) += michael_mic.o | |||
73 | obj-$(CONFIG_CRYPTO_CRC32C) += crc32c.o | 73 | obj-$(CONFIG_CRYPTO_CRC32C) += crc32c.o |
74 | obj-$(CONFIG_CRYPTO_AUTHENC) += authenc.o | 74 | obj-$(CONFIG_CRYPTO_AUTHENC) += authenc.o |
75 | obj-$(CONFIG_CRYPTO_LZO) += lzo.o | 75 | obj-$(CONFIG_CRYPTO_LZO) += lzo.o |
76 | obj-$(CONFIG_CRYPTO_RNG) += rng.o | 76 | obj-$(CONFIG_CRYPTO_RNG2) += rng.o |
77 | obj-$(CONFIG_CRYPTO_RNG) += krng.o | 77 | obj-$(CONFIG_CRYPTO_RNG2) += krng.o |
78 | obj-$(CONFIG_CRYPTO_ANSI_CPRNG) += ansi_cprng.o | 78 | obj-$(CONFIG_CRYPTO_ANSI_CPRNG) += ansi_cprng.o |
79 | obj-$(CONFIG_CRYPTO_TEST) += tcrypt.o | 79 | obj-$(CONFIG_CRYPTO_TEST) += tcrypt.o |
80 | 80 | ||