mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-15 08:14:15 +08:00
76fe1b0e4c
Some of the options didn't obey the most important rule of select If you select something, you have to ensure that the dependencies of what you do select are fulfilled. resulting in the following compile error: <-- snip --> ... LD .tmp_vmlinux1 crypto/built-in.o(.init.text+0x31b): In function `aes_init': : undefined reference to `crypto_register_alg' crypto/built-in.o(.init.text+0x326): In function `michael_mic_init': : undefined reference to `crypto_register_alg' crypto/built-in.o(.exit.text+0x6): In function `aes_fini': : undefined reference to `crypto_unregister_alg' crypto/built-in.o(.exit.text+0x16): In function `michael_mic_exit': : undefined reference to `crypto_unregister_alg' net/built-in.o(.text+0x5ba52): In function `ieee80211_ccmp_init': : undefined reference to `crypto_alloc_tfm' net/built-in.o(.text+0x5ba94): In function `ieee80211_ccmp_init': : undefined reference to `crypto_free_tfm' net/built-in.o(.text+0x5bab7): In function `ieee80211_ccmp_deinit': : undefined reference to `crypto_free_tfm' net/built-in.o(.text+0x5c5c2): In function `ieee80211_tkip_init': : undefined reference to `crypto_alloc_tfm' net/built-in.o(.text+0x5c5d5): In function `ieee80211_tkip_init': : undefined reference to `crypto_alloc_tfm' net/built-in.o(.text+0x5c623): In function `ieee80211_tkip_init': : undefined reference to `crypto_free_tfm' net/built-in.o(.text+0x5c62a): In function `ieee80211_tkip_init': : undefined reference to `crypto_free_tfm' net/built-in.o(.text+0x5c65e): In function `ieee80211_tkip_deinit': : undefined reference to `crypto_free_tfm' net/built-in.o(.text+0x5c665): In function `ieee80211_tkip_deinit': : undefined reference to `crypto_free_tfm' make: *** [.tmp_vmlinux1] Error 1 <-- snip --> This patch adds the missing selects of CRYPTO (similar to how IEEE80211_CRYPT_WEP already does it). Yes, you could argue whether CRYPTO should be select'ed by the CRYPTO_* options, but with the current CRYPTO* dependencies this patch is required.
70 lines
1.9 KiB
Plaintext
70 lines
1.9 KiB
Plaintext
config IEEE80211
|
|
tristate "Generic IEEE 802.11 Networking Stack"
|
|
select NET_RADIO
|
|
---help---
|
|
This option enables the hardware independent IEEE 802.11
|
|
networking stack.
|
|
|
|
config IEEE80211_DEBUG
|
|
bool "Enable full debugging output"
|
|
depends on IEEE80211
|
|
---help---
|
|
This option will enable debug tracing output for the
|
|
ieee80211 network stack.
|
|
|
|
This will result in the kernel module being ~70k larger. You
|
|
can control which debug output is sent to the kernel log by
|
|
setting the value in
|
|
|
|
/proc/net/ieee80211/debug_level
|
|
|
|
For example:
|
|
|
|
% echo 0x00000FFO > /proc/net/ieee80211/debug_level
|
|
|
|
For a list of values you can assign to debug_level, you
|
|
can look at the bit mask values in <net/ieee80211.h>
|
|
|
|
If you are not trying to debug or develop the ieee80211
|
|
subsystem, you most likely want to say N here.
|
|
|
|
config IEEE80211_CRYPT_WEP
|
|
tristate "IEEE 802.11 WEP encryption (802.1x)"
|
|
depends on IEEE80211
|
|
select CRYPTO
|
|
select CRYPTO_ARC4
|
|
select CRC32
|
|
---help---
|
|
Include software based cipher suites in support of IEEE
|
|
802.11's WEP. This is needed for WEP as well as 802.1x.
|
|
|
|
This can be compiled as a modules and it will be called
|
|
"ieee80211_crypt_wep".
|
|
|
|
config IEEE80211_CRYPT_CCMP
|
|
tristate "IEEE 802.11i CCMP support"
|
|
depends on IEEE80211
|
|
select CRYPTO
|
|
select CRYPTO_AES
|
|
---help---
|
|
Include software based cipher suites in support of IEEE 802.11i
|
|
(aka TGi, WPA, WPA2, WPA-PSK, etc.) for use with CCMP enabled
|
|
networks.
|
|
|
|
This can be compiled as a modules and it will be called
|
|
"ieee80211_crypt_ccmp".
|
|
|
|
config IEEE80211_CRYPT_TKIP
|
|
tristate "IEEE 802.11i TKIP encryption"
|
|
depends on IEEE80211
|
|
select CRYPTO
|
|
select CRYPTO_MICHAEL_MIC
|
|
---help---
|
|
Include software based cipher suites in support of IEEE 802.11i
|
|
(aka TGi, WPA, WPA2, WPA-PSK, etc.) for use with TKIP enabled
|
|
networks.
|
|
|
|
This can be compiled as a modules and it will be called
|
|
"ieee80211_crypt_tkip".
|
|
|