1*4882a593Smuzhiyunmenuconfig BR2_PACKAGE_WPA_SUPPLICANT 2*4882a593Smuzhiyun bool "wpa_supplicant" 3*4882a593Smuzhiyun depends on BR2_USE_MMU # fork() 4*4882a593Smuzhiyun select BR2_PACKAGE_LIBOPENSSL_ENABLE_DES if BR2_PACKAGE_LIBOPENSSL 5*4882a593Smuzhiyun select BR2_PACKAGE_LIBOPENSSL_ENABLE_MD4 if BR2_PACKAGE_LIBOPENSSL 6*4882a593Smuzhiyun help 7*4882a593Smuzhiyun WPA supplicant for secure wireless networks 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun http://w1.fi/wpa_supplicant/ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyunif BR2_PACKAGE_WPA_SUPPLICANT 12*4882a593Smuzhiyun 13*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_NL80211 14*4882a593Smuzhiyun bool "Enable nl80211 support" 15*4882a593Smuzhiyun default y 16*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_THREADS # libnl 17*4882a593Smuzhiyun select BR2_PACKAGE_LIBNL 18*4882a593Smuzhiyun help 19*4882a593Smuzhiyun Enable support for nl80211. This is the current wireless 20*4882a593Smuzhiyun API for Linux, supported by all wireless drivers in vanilla 21*4882a593Smuzhiyun Linux, but may not be supported by some out-of-tree Linux 22*4882a593Smuzhiyun wireless drivers. wpa_supplicant will still fall back to 23*4882a593Smuzhiyun using the Wireless Extensions (wext) API with these drivers. 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun If this option is disabled, then only the deprecated wext 26*4882a593Smuzhiyun API will be supported, with far less features. Linux may 27*4882a593Smuzhiyun supports using wext with modern drivers using a 28*4882a593Smuzhiyun compatibility layer, but it must be enabled in the kernel 29*4882a593Smuzhiyun configuration. 30*4882a593Smuzhiyun 31*4882a593Smuzhiyuncomment "nl80211 support needs a toolchain w/ threads" 32*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_HAS_THREADS 33*4882a593Smuzhiyun 34*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_WEXT 35*4882a593Smuzhiyun bool "Enable wext (deprecated)" 36*4882a593Smuzhiyun default y if !BR2_TOOLCHAIN_HAS_THREADS 37*4882a593Smuzhiyun help 38*4882a593Smuzhiyun Enable support for wext. This is the historic wireless API 39*4882a593Smuzhiyun for Linux, which is now deprecated and in maintenance-only in 40*4882a593Smuzhiyun the kernel. It may still be required by out-of-tree drivers. 41*4882a593Smuzhiyun 42*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_WIRED 43*4882a593Smuzhiyun bool "Enable wired support" 44*4882a593Smuzhiyun select BR2_PACKAGE_WPA_SUPPLICANT_EAP 45*4882a593Smuzhiyun help 46*4882a593Smuzhiyun Include the "wired" driver, so the internal IEEE 802.1x 47*4882a593Smuzhiyun supplicant can be used with Ethernet. This also enables 48*4882a593Smuzhiyun support for MACSEC. 49*4882a593Smuzhiyun 50*4882a593Smuzhiyuncomment "wpa_supplicant will be useless without at least one driver" 51*4882a593Smuzhiyun depends on !BR2_PACKAGE_WPA_SUPPLICANT_NL80211 && \ 52*4882a593Smuzhiyun !BR2_PACKAGE_WPA_SUPPLICANT_WEXT && \ 53*4882a593Smuzhiyun !BR2_PACKAGE_WPA_SUPPLICANT_WIRED 54*4882a593Smuzhiyun 55*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_IBSS_RSN 56*4882a593Smuzhiyun bool "Enable IBSS RSN" 57*4882a593Smuzhiyun depends on BR2_PACKAGE_WPA_SUPPLICANT_NL80211 58*4882a593Smuzhiyun help 59*4882a593Smuzhiyun Enable support for RSN/WPA2 in Ad-Hoc mode. 60*4882a593Smuzhiyun 61*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT 62*4882a593Smuzhiyun bool "Enable AP mode" 63*4882a593Smuzhiyun depends on BR2_PACKAGE_WPA_SUPPLICANT_NL80211 64*4882a593Smuzhiyun help 65*4882a593Smuzhiyun With this option enabled, wpa_supplicant can act as an 66*4882a593Smuzhiyun access point much like hostapd does with a limited feature 67*4882a593Smuzhiyun set. This links in parts of hostapd functionality into 68*4882a593Smuzhiyun wpa_supplicant, making it bigger but dispensing the need for 69*4882a593Smuzhiyun a separate hostapd binary in some applications hence being 70*4882a593Smuzhiyun smaller overall. It also enables support for Wi-Fi Direct. 71*4882a593Smuzhiyun 72*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_WIFI_DISPLAY 73*4882a593Smuzhiyun bool "Enable Wi-Fi Display" 74*4882a593Smuzhiyun depends on BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT 75*4882a593Smuzhiyun help 76*4882a593Smuzhiyun Enable support for Wi-Fi Display 77*4882a593Smuzhiyun 78*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_MESH_NETWORKING 79*4882a593Smuzhiyun bool "Enable mesh networking" 80*4882a593Smuzhiyun depends on BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT 81*4882a593Smuzhiyun select BR2_PACKAGE_OPENSSL 82*4882a593Smuzhiyun select BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL 83*4882a593Smuzhiyun help 84*4882a593Smuzhiyun Enable support for open and secured mesh networking 85*4882a593Smuzhiyun (IEEE 802.11s) 86*4882a593Smuzhiyun 87*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_AUTOSCAN 88*4882a593Smuzhiyun bool "Enable autoscan" 89*4882a593Smuzhiyun help 90*4882a593Smuzhiyun Enable support for the autoscan feature (allow periodic scan) 91*4882a593Smuzhiyun 92*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_EAP 93*4882a593Smuzhiyun bool "Enable EAP" 94*4882a593Smuzhiyun help 95*4882a593Smuzhiyun Enable support for EAP, 802.1x/WPA-Enterprise and FILS. 96*4882a593Smuzhiyun 97*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_HOTSPOT 98*4882a593Smuzhiyun bool "Enable HS20" 99*4882a593Smuzhiyun select BR2_PACKAGE_WPA_SUPPLICANT_EAP 100*4882a593Smuzhiyun help 101*4882a593Smuzhiyun Enable Hotspot 2.0 and IEEE 802.11u interworking 102*4882a593Smuzhiyun functionality. 103*4882a593Smuzhiyun 104*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_DEBUG_SYSLOG 105*4882a593Smuzhiyun bool "Enable syslog support" 106*4882a593Smuzhiyun help 107*4882a593Smuzhiyun Enable support for sending debug messages to syslog. 108*4882a593Smuzhiyun 109*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_WPS 110*4882a593Smuzhiyun bool "Enable WPS" 111*4882a593Smuzhiyun help 112*4882a593Smuzhiyun Enable support for Wi-Fi Protected Setup (WPS). 113*4882a593Smuzhiyun 114*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_WPA3 115*4882a593Smuzhiyun bool "Enable WPA3 support" 116*4882a593Smuzhiyun select BR2_PACKAGE_OPENSSL 117*4882a593Smuzhiyun select BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL 118*4882a593Smuzhiyun help 119*4882a593Smuzhiyun Enable WPA3 support including OWE, SAE, DPP 120*4882a593Smuzhiyun 121*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_CLI 122*4882a593Smuzhiyun bool "Install wpa_cli binary" 123*4882a593Smuzhiyun select BR2_PACKAGE_WPA_SUPPLICANT_CTRL_IFACE 124*4882a593Smuzhiyun help 125*4882a593Smuzhiyun Install wpa_cli command line utility 126*4882a593Smuzhiyun 127*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_WPA_CLIENT_SO 128*4882a593Smuzhiyun bool "Install wpa_client shared library" 129*4882a593Smuzhiyun depends on !BR2_STATIC_LIBS 130*4882a593Smuzhiyun help 131*4882a593Smuzhiyun Install libwpa_client.so. 132*4882a593Smuzhiyun 133*4882a593Smuzhiyuncomment "wpa_client library needs a toolchain w/ dynamic library" 134*4882a593Smuzhiyun depends on BR2_STATIC_LIBS 135*4882a593Smuzhiyun 136*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE 137*4882a593Smuzhiyun bool "Install wpa_passphrase binary" 138*4882a593Smuzhiyun help 139*4882a593Smuzhiyun Install wpa_passphrase command line utility. 140*4882a593Smuzhiyun 141*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_CTRL_IFACE 142*4882a593Smuzhiyun bool "Enable the Unix-socket control interface" 143*4882a593Smuzhiyun help 144*4882a593Smuzhiyun Enable support for the Unix-socket-based API. 145*4882a593Smuzhiyun 146*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_DBUS 147*4882a593Smuzhiyun bool "Enable support for the DBus control interface" 148*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_THREADS # dbus 149*4882a593Smuzhiyun select BR2_PACKAGE_DBUS 150*4882a593Smuzhiyun help 151*4882a593Smuzhiyun Enable support for the DBus control interface. 152*4882a593Smuzhiyun 153*4882a593Smuzhiyuncomment "dbus support needs a toolchain w/ threads" 154*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_HAS_THREADS 155*4882a593Smuzhiyun 156*4882a593Smuzhiyunconfig BR2_PACKAGE_WPA_SUPPLICANT_DBUS_INTROSPECTION 157*4882a593Smuzhiyun bool "Introspection support" 158*4882a593Smuzhiyun depends on BR2_PACKAGE_WPA_SUPPLICANT_DBUS 159*4882a593Smuzhiyun help 160*4882a593Smuzhiyun Add introspection support for the DBus control interface. 161*4882a593Smuzhiyun 162*4882a593Smuzhiyunendif 163