android.config revision 1.1.1.2 1 1.1 christos # Example wpa_supplicant build time configuration
2 1.1 christos #
3 1.1 christos # This file lists the configuration options that are used when building the
4 1.1 christos # hostapd binary. All lines starting with # are ignored. Configuration option
5 1.1 christos # lines must be commented out complete, if they are not to be included, i.e.,
6 1.1 christos # just setting VARIABLE=n is not disabling that variable.
7 1.1 christos #
8 1.1 christos # This file is included in Makefile, so variables like CFLAGS and LIBS can also
9 1.1 christos # be modified from here. In most cases, these lines should use += in order not
10 1.1 christos # to override previous values of the variables.
11 1.1 christos
12 1.1 christos
13 1.1 christos # Uncomment following two lines and fix the paths if you have installed OpenSSL
14 1.1 christos # or GnuTLS in non-default location
15 1.1 christos #CFLAGS += -I/usr/local/openssl/include
16 1.1 christos #LIBS += -L/usr/local/openssl/lib
17 1.1 christos
18 1.1 christos # Some Red Hat versions seem to include kerberos header files from OpenSSL, but
19 1.1 christos # the kerberos files are not in the default include path. Following line can be
20 1.1 christos # used to fix build issues on such systems (krb5.h not found).
21 1.1 christos #CFLAGS += -I/usr/include/kerberos
22 1.1 christos
23 1.1 christos # Driver interface for generic Linux wireless extensions
24 1.1 christos # Note: WEXT is deprecated in the current Linux kernel version and no new
25 1.1 christos # functionality is added to it. nl80211-based interface is the new
26 1.1 christos # replacement for WEXT and its use allows wpa_supplicant to properly control
27 1.1 christos # the driver to improve existing functionality like roaming and to support new
28 1.1 christos # functionality.
29 1.1 christos #CONFIG_DRIVER_WEXT=y
30 1.1 christos
31 1.1 christos # Driver interface for Linux drivers using the nl80211 kernel interface
32 1.1 christos #CONFIG_DRIVER_NL80211=y
33 1.1 christos CONFIG_LIBNL20=y
34 1.1 christos
35 1.1 christos # Driver interface for FreeBSD net80211 layer (e.g., Atheros driver)
36 1.1 christos #CONFIG_DRIVER_BSD=y
37 1.1 christos #CFLAGS += -I/usr/local/include
38 1.1 christos #LIBS += -L/usr/local/lib
39 1.1 christos #LIBS_p += -L/usr/local/lib
40 1.1 christos #LIBS_c += -L/usr/local/lib
41 1.1 christos
42 1.1 christos # Driver interface for Windows NDIS
43 1.1 christos #CONFIG_DRIVER_NDIS=y
44 1.1 christos #CFLAGS += -I/usr/include/w32api/ddk
45 1.1 christos #LIBS += -L/usr/local/lib
46 1.1 christos # For native build using mingw
47 1.1 christos #CONFIG_NATIVE_WINDOWS=y
48 1.1 christos # Additional directories for cross-compilation on Linux host for mingw target
49 1.1 christos #CFLAGS += -I/opt/mingw/mingw32/include/ddk
50 1.1 christos #LIBS += -L/opt/mingw/mingw32/lib
51 1.1 christos #CC=mingw32-gcc
52 1.1 christos # By default, driver_ndis uses WinPcap for low-level operations. This can be
53 1.1 christos # replaced with the following option which replaces WinPcap calls with NDISUIO.
54 1.1 christos # However, this requires that WZC is disabled (net stop wzcsvc) before starting
55 1.1 christos # wpa_supplicant.
56 1.1 christos # CONFIG_USE_NDISUIO=y
57 1.1 christos
58 1.1 christos # Driver interface for development testing
59 1.1 christos #CONFIG_DRIVER_TEST=y
60 1.1 christos
61 1.1 christos # Driver interface for wired Ethernet drivers
62 1.1 christos #CONFIG_DRIVER_WIRED=y
63 1.1 christos
64 1.1 christos # Driver interface for the Broadcom RoboSwitch family
65 1.1 christos #CONFIG_DRIVER_ROBOSWITCH=y
66 1.1 christos
67 1.1 christos # Driver interface for no driver (e.g., WPS ER only)
68 1.1 christos #CONFIG_DRIVER_NONE=y
69 1.1 christos
70 1.1 christos # Solaris libraries
71 1.1 christos #LIBS += -lsocket -ldlpi -lnsl
72 1.1 christos #LIBS_c += -lsocket
73 1.1 christos
74 1.1 christos # Enable IEEE 802.1X Supplicant (automatically included if any EAP method is
75 1.1 christos # included)
76 1.1 christos CONFIG_IEEE8021X_EAPOL=y
77 1.1 christos
78 1.1 christos # EAP-MD5
79 1.1 christos CONFIG_EAP_MD5=y
80 1.1 christos
81 1.1 christos # EAP-MSCHAPv2
82 1.1 christos CONFIG_EAP_MSCHAPV2=y
83 1.1 christos
84 1.1 christos # EAP-TLS
85 1.1 christos CONFIG_EAP_TLS=y
86 1.1 christos
87 1.1 christos # EAL-PEAP
88 1.1 christos CONFIG_EAP_PEAP=y
89 1.1 christos
90 1.1 christos # EAP-TTLS
91 1.1 christos CONFIG_EAP_TTLS=y
92 1.1 christos
93 1.1 christos # EAP-FAST
94 1.1 christos # Note: Default OpenSSL package does not include support for all the
95 1.1 christos # functionality needed for EAP-FAST. If EAP-FAST is enabled with OpenSSL,
96 1.1 christos # the OpenSSL library must be patched (openssl-0.9.8d-tls-extensions.patch)
97 1.1 christos # to add the needed functions.
98 1.1 christos CONFIG_EAP_FAST=y
99 1.1 christos
100 1.1 christos # EAP-GTC
101 1.1 christos CONFIG_EAP_GTC=y
102 1.1 christos
103 1.1 christos # EAP-OTP
104 1.1 christos CONFIG_EAP_OTP=y
105 1.1 christos
106 1.1 christos # EAP-SIM (enable CONFIG_PCSC, if EAP-SIM is used)
107 1.1 christos CONFIG_EAP_SIM=y
108 1.1 christos
109 1.1 christos # EAP-PSK (experimental; this is _not_ needed for WPA-PSK)
110 1.1 christos #CONFIG_EAP_PSK=y
111 1.1 christos
112 1.1 christos # EAP-pwd (secure authentication using only a password)
113 1.1 christos CONFIG_EAP_PWD=y
114 1.1 christos
115 1.1 christos # EAP-PAX
116 1.1 christos #CONFIG_EAP_PAX=y
117 1.1 christos
118 1.1 christos # LEAP
119 1.1 christos CONFIG_EAP_LEAP=y
120 1.1 christos
121 1.1 christos # EAP-AKA (enable CONFIG_PCSC, if EAP-AKA is used)
122 1.1.1.2 christos CONFIG_EAP_AKA=y
123 1.1 christos
124 1.1 christos # EAP-AKA' (enable CONFIG_PCSC, if EAP-AKA' is used).
125 1.1 christos # This requires CONFIG_EAP_AKA to be enabled, too.
126 1.1.1.2 christos CONFIG_EAP_AKA_PRIME=y
127 1.1 christos
128 1.1 christos # Enable USIM simulator (Milenage) for EAP-AKA
129 1.1 christos #CONFIG_USIM_SIMULATOR=y
130 1.1 christos
131 1.1 christos # EAP-SAKE
132 1.1 christos #CONFIG_EAP_SAKE=y
133 1.1 christos
134 1.1 christos # EAP-GPSK
135 1.1 christos #CONFIG_EAP_GPSK=y
136 1.1 christos # Include support for optional SHA256 cipher suite in EAP-GPSK
137 1.1 christos #CONFIG_EAP_GPSK_SHA256=y
138 1.1 christos
139 1.1 christos # EAP-TNC and related Trusted Network Connect support (experimental)
140 1.1 christos #CONFIG_EAP_TNC=y
141 1.1 christos
142 1.1 christos # Wi-Fi Protected Setup (WPS)
143 1.1 christos CONFIG_WPS=y
144 1.1 christos # Enable WPS external registrar functionality
145 1.1.1.2 christos CONFIG_WPS_ER=y
146 1.1 christos # Disable credentials for an open network by default when acting as a WPS
147 1.1 christos # registrar.
148 1.1 christos #CONFIG_WPS_REG_DISABLE_OPEN=y
149 1.1.1.2 christos # Enable WPS support with NFC config method
150 1.1.1.2 christos CONFIG_WPS_NFC=y
151 1.1 christos
152 1.1 christos # EAP-IKEv2
153 1.1 christos #CONFIG_EAP_IKEV2=y
154 1.1 christos
155 1.1 christos # PKCS#12 (PFX) support (used to read private key and certificate file from
156 1.1 christos # a file that usually has extension .p12 or .pfx)
157 1.1 christos CONFIG_PKCS12=y
158 1.1 christos
159 1.1 christos # Smartcard support (i.e., private key on a smartcard), e.g., with openssl
160 1.1 christos # engine.
161 1.1 christos CONFIG_SMARTCARD=y
162 1.1 christos
163 1.1 christos # PC/SC interface for smartcards (USIM, GSM SIM)
164 1.1 christos # Enable this if EAP-SIM or EAP-AKA is included
165 1.1 christos #CONFIG_PCSC=y
166 1.1 christos
167 1.1 christos # Support HT overrides (disable HT/HT40, mask MCS rates, etc.)
168 1.1 christos #CONFIG_HT_OVERRIDES=y
169 1.1 christos
170 1.1.1.2 christos # Support VHT overrides (disable VHT, mask MCS rates, etc.)
171 1.1.1.2 christos #CONFIG_VHT_OVERRIDES=y
172 1.1.1.2 christos
173 1.1 christos # Development testing
174 1.1 christos #CONFIG_EAPOL_TEST=y
175 1.1 christos
176 1.1 christos # Select control interface backend for external programs, e.g, wpa_cli:
177 1.1 christos # unix = UNIX domain sockets (default for Linux/*BSD)
178 1.1 christos # udp = UDP sockets using localhost (127.0.0.1)
179 1.1 christos # named_pipe = Windows Named Pipe (default for Windows)
180 1.1.1.2 christos # udp-remote = UDP sockets with remote access (only for tests systems/purpose)
181 1.1 christos # y = use default (backwards compatibility)
182 1.1 christos # If this option is commented out, control interface is not included in the
183 1.1 christos # build.
184 1.1 christos CONFIG_CTRL_IFACE=y
185 1.1 christos
186 1.1 christos # Include support for GNU Readline and History Libraries in wpa_cli.
187 1.1 christos # When building a wpa_cli binary for distribution, please note that these
188 1.1 christos # libraries are licensed under GPL and as such, BSD license may not apply for
189 1.1 christos # the resulting binary.
190 1.1 christos #CONFIG_READLINE=y
191 1.1 christos
192 1.1 christos # Include internal line edit mode in wpa_cli. This can be used as a replacement
193 1.1 christos # for GNU Readline to provide limited command line editing and history support.
194 1.1 christos CONFIG_WPA_CLI_EDIT=y
195 1.1 christos
196 1.1 christos # Remove debugging code that is printing out debug message to stdout.
197 1.1 christos # This can be used to reduce the size of the wpa_supplicant considerably
198 1.1 christos # if debugging code is not needed. The size reduction can be around 35%
199 1.1 christos # (e.g., 90 kB).
200 1.1 christos #CONFIG_NO_STDOUT_DEBUG=y
201 1.1 christos
202 1.1 christos # Remove WPA support, e.g., for wired-only IEEE 802.1X supplicant, to save
203 1.1 christos # 35-50 kB in code size.
204 1.1 christos #CONFIG_NO_WPA=y
205 1.1 christos
206 1.1 christos # Remove IEEE 802.11i/WPA-Personal ASCII passphrase support
207 1.1 christos # This option can be used to reduce code size by removing support for
208 1.1 christos # converting ASCII passphrases into PSK. If this functionality is removed, the
209 1.1 christos # PSK can only be configured as the 64-octet hexstring (e.g., from
210 1.1 christos # wpa_passphrase). This saves about 0.5 kB in code size.
211 1.1 christos #CONFIG_NO_WPA_PASSPHRASE=y
212 1.1 christos
213 1.1 christos # Disable scan result processing (ap_mode=1) to save code size by about 1 kB.
214 1.1 christos # This can be used if ap_scan=1 mode is never enabled.
215 1.1 christos #CONFIG_NO_SCAN_PROCESSING=y
216 1.1 christos
217 1.1 christos # Select configuration backend:
218 1.1 christos # file = text file (e.g., wpa_supplicant.conf; note: the configuration file
219 1.1 christos # path is given on command line, not here; this option is just used to
220 1.1 christos # select the backend that allows configuration files to be used)
221 1.1 christos # winreg = Windows registry (see win_example.reg for an example)
222 1.1 christos CONFIG_BACKEND=file
223 1.1 christos
224 1.1 christos # Remove configuration write functionality (i.e., to allow the configuration
225 1.1 christos # file to be updated based on runtime configuration changes). The runtime
226 1.1 christos # configuration can still be changed, the changes are just not going to be
227 1.1 christos # persistent over restarts. This option can be used to reduce code size by
228 1.1 christos # about 3.5 kB.
229 1.1 christos #CONFIG_NO_CONFIG_WRITE=y
230 1.1 christos
231 1.1 christos # Remove support for configuration blobs to reduce code size by about 1.5 kB.
232 1.1 christos #CONFIG_NO_CONFIG_BLOBS=y
233 1.1 christos
234 1.1 christos # Select program entry point implementation:
235 1.1 christos # main = UNIX/POSIX like main() function (default)
236 1.1 christos # main_winsvc = Windows service (read parameters from registry)
237 1.1 christos # main_none = Very basic example (development use only)
238 1.1 christos #CONFIG_MAIN=main
239 1.1 christos
240 1.1.1.2 christos # Select wrapper for operating system and C library specific functions
241 1.1 christos # unix = UNIX/POSIX like systems (default)
242 1.1 christos # win32 = Windows systems
243 1.1 christos # none = Empty template
244 1.1 christos CONFIG_OS=unix
245 1.1 christos
246 1.1 christos # Select event loop implementation
247 1.1 christos # eloop = select() loop (default)
248 1.1 christos # eloop_win = Windows events and WaitForMultipleObject() loop
249 1.1 christos CONFIG_ELOOP=eloop
250 1.1 christos
251 1.1 christos # Should we use poll instead of select? Select is used by default.
252 1.1 christos #CONFIG_ELOOP_POLL=y
253 1.1 christos
254 1.1.1.2 christos # Should we use epoll instead of select? Select is used by default.
255 1.1.1.2 christos #CONFIG_ELOOP_EPOLL=y
256 1.1.1.2 christos
257 1.1 christos # Select layer 2 packet implementation
258 1.1 christos # linux = Linux packet socket (default)
259 1.1 christos # pcap = libpcap/libdnet/WinPcap
260 1.1 christos # freebsd = FreeBSD libpcap
261 1.1 christos # winpcap = WinPcap with receive thread
262 1.1 christos # ndis = Windows NDISUIO (note: requires CONFIG_USE_NDISUIO=y)
263 1.1 christos # none = Empty template
264 1.1 christos CONFIG_L2_PACKET=linux
265 1.1 christos
266 1.1 christos # PeerKey handshake for Station to Station Link (IEEE 802.11e DLS)
267 1.1 christos CONFIG_PEERKEY=y
268 1.1 christos
269 1.1.1.2 christos # IEEE 802.11w (management frame protection), also known as PMF
270 1.1 christos # Driver support is also needed for IEEE 802.11w.
271 1.1.1.2 christos CONFIG_IEEE80211W=y
272 1.1 christos
273 1.1 christos # Select TLS implementation
274 1.1 christos # openssl = OpenSSL (default)
275 1.1 christos # gnutls = GnuTLS
276 1.1 christos # internal = Internal TLSv1 implementation (experimental)
277 1.1 christos # none = Empty template
278 1.1 christos #CONFIG_TLS=openssl
279 1.1 christos
280 1.1 christos # TLS-based EAP methods require at least TLS v1.0. Newer version of TLS (v1.1)
281 1.1 christos # can be enabled to get a stronger construction of messages when block ciphers
282 1.1 christos # are used. It should be noted that some existing TLS v1.0 -based
283 1.1 christos # implementation may not be compatible with TLS v1.1 message (ClientHello is
284 1.1 christos # sent prior to negotiating which version will be used)
285 1.1 christos #CONFIG_TLSV11=y
286 1.1 christos
287 1.1 christos # TLS-based EAP methods require at least TLS v1.0. Newer version of TLS (v1.2)
288 1.1 christos # can be enabled to enable use of stronger crypto algorithms. It should be
289 1.1 christos # noted that some existing TLS v1.0 -based implementation may not be compatible
290 1.1 christos # with TLS v1.2 message (ClientHello is sent prior to negotiating which version
291 1.1 christos # will be used)
292 1.1 christos #CONFIG_TLSV12=y
293 1.1 christos
294 1.1 christos # If CONFIG_TLS=internal is used, additional library and include paths are
295 1.1 christos # needed for LibTomMath. Alternatively, an integrated, minimal version of
296 1.1 christos # LibTomMath can be used. See beginning of libtommath.c for details on benefits
297 1.1 christos # and drawbacks of this option.
298 1.1 christos #CONFIG_INTERNAL_LIBTOMMATH=y
299 1.1 christos #ifndef CONFIG_INTERNAL_LIBTOMMATH
300 1.1 christos #LTM_PATH=/usr/src/libtommath-0.39
301 1.1 christos #CFLAGS += -I$(LTM_PATH)
302 1.1 christos #LIBS += -L$(LTM_PATH)
303 1.1 christos #LIBS_p += -L$(LTM_PATH)
304 1.1 christos #endif
305 1.1 christos # At the cost of about 4 kB of additional binary size, the internal LibTomMath
306 1.1 christos # can be configured to include faster routines for exptmod, sqr, and div to
307 1.1 christos # speed up DH and RSA calculation considerably
308 1.1 christos #CONFIG_INTERNAL_LIBTOMMATH_FAST=y
309 1.1 christos
310 1.1 christos # Include NDIS event processing through WMI into wpa_supplicant/wpasvc.
311 1.1 christos # This is only for Windows builds and requires WMI-related header files and
312 1.1 christos # WbemUuid.Lib from Platform SDK even when building with MinGW.
313 1.1 christos #CONFIG_NDIS_EVENTS_INTEGRATED=y
314 1.1 christos #PLATFORMSDKLIB="/opt/Program Files/Microsoft Platform SDK/Lib"
315 1.1 christos
316 1.1 christos # Add support for old DBus control interface
317 1.1 christos # (fi.epitest.hostap.WPASupplicant)
318 1.1 christos #CONFIG_CTRL_IFACE_DBUS=y
319 1.1 christos
320 1.1 christos # Add support for new DBus control interface
321 1.1 christos # (fi.w1.hostap.wpa_supplicant1)
322 1.1 christos #CONFIG_CTRL_IFACE_DBUS_NEW=y
323 1.1 christos
324 1.1 christos # Add introspection support for new DBus control interface
325 1.1 christos #CONFIG_CTRL_IFACE_DBUS_INTRO=y
326 1.1 christos
327 1.1 christos # Add support for loading EAP methods dynamically as shared libraries.
328 1.1 christos # When this option is enabled, each EAP method can be either included
329 1.1 christos # statically (CONFIG_EAP_<method>=y) or dynamically (CONFIG_EAP_<method>=dyn).
330 1.1 christos # Dynamic EAP methods are build as shared objects (eap_*.so) and they need to
331 1.1 christos # be loaded in the beginning of the wpa_supplicant configuration file
332 1.1 christos # (see load_dynamic_eap parameter in the example file) before being used in
333 1.1 christos # the network blocks.
334 1.1 christos #
335 1.1 christos # Note that some shared parts of EAP methods are included in the main program
336 1.1 christos # and in order to be able to use dynamic EAP methods using these parts, the
337 1.1 christos # main program must have been build with the EAP method enabled (=y or =dyn).
338 1.1 christos # This means that EAP-TLS/PEAP/TTLS/FAST cannot be added as dynamic libraries
339 1.1 christos # unless at least one of them was included in the main build to force inclusion
340 1.1 christos # of the shared code. Similarly, at least one of EAP-SIM/AKA must be included
341 1.1 christos # in the main build to be able to load these methods dynamically.
342 1.1 christos #
343 1.1 christos # Please also note that using dynamic libraries will increase the total binary
344 1.1 christos # size. Thus, it may not be the best option for targets that have limited
345 1.1 christos # amount of memory/flash.
346 1.1 christos #CONFIG_DYNAMIC_EAP_METHODS=y
347 1.1 christos
348 1.1 christos # IEEE Std 802.11r-2008 (Fast BSS Transition)
349 1.1.1.2 christos CONFIG_IEEE80211R=y
350 1.1 christos
351 1.1 christos # Add support for writing debug log to a file (/tmp/wpa_supplicant-log-#.txt)
352 1.1 christos #CONFIG_DEBUG_FILE=y
353 1.1 christos
354 1.1 christos # Send debug messages to syslog instead of stdout
355 1.1 christos #CONFIG_DEBUG_SYSLOG=y
356 1.1 christos # Set syslog facility for debug messages
357 1.1 christos #CONFIG_DEBUG_SYSLOG_FACILITY=LOG_DAEMON
358 1.1 christos
359 1.1 christos # Add support for sending all debug messages (regardless of debug verbosity)
360 1.1 christos # to the Linux kernel tracing facility. This helps debug the entire stack by
361 1.1 christos # making it easy to record everything happening from the driver up into the
362 1.1 christos # same file, e.g., using trace-cmd.
363 1.1 christos #CONFIG_DEBUG_LINUX_TRACING=y
364 1.1 christos
365 1.1 christos # Add support for writing debug log to Android logcat instead of standard
366 1.1 christos # output
367 1.1 christos CONFIG_ANDROID_LOG=y
368 1.1 christos
369 1.1 christos # Enable privilege separation (see README 'Privilege separation' for details)
370 1.1 christos #CONFIG_PRIVSEP=y
371 1.1 christos
372 1.1 christos # Enable mitigation against certain attacks against TKIP by delaying Michael
373 1.1 christos # MIC error reports by a random amount of time between 0 and 60 seconds
374 1.1 christos #CONFIG_DELAYED_MIC_ERROR_REPORT=y
375 1.1 christos
376 1.1 christos # Enable tracing code for developer debugging
377 1.1 christos # This tracks use of memory allocations and other registrations and reports
378 1.1 christos # incorrect use with a backtrace of call (or allocation) location.
379 1.1 christos #CONFIG_WPA_TRACE=y
380 1.1 christos # For BSD, uncomment these.
381 1.1 christos #LIBS += -lexecinfo
382 1.1 christos #LIBS_p += -lexecinfo
383 1.1 christos #LIBS_c += -lexecinfo
384 1.1 christos
385 1.1 christos # Use libbfd to get more details for developer debugging
386 1.1 christos # This enables use of libbfd to get more detailed symbols for the backtraces
387 1.1 christos # generated by CONFIG_WPA_TRACE=y.
388 1.1 christos #CONFIG_WPA_TRACE_BFD=y
389 1.1 christos # For BSD, uncomment these.
390 1.1 christos #LIBS += -lbfd -liberty -lz
391 1.1 christos #LIBS_p += -lbfd -liberty -lz
392 1.1 christos #LIBS_c += -lbfd -liberty -lz
393 1.1 christos
394 1.1 christos # wpa_supplicant depends on strong random number generation being available
395 1.1 christos # from the operating system. os_get_random() function is used to fetch random
396 1.1 christos # data when needed, e.g., for key generation. On Linux and BSD systems, this
397 1.1 christos # works by reading /dev/urandom. It should be noted that the OS entropy pool
398 1.1 christos # needs to be properly initialized before wpa_supplicant is started. This is
399 1.1 christos # important especially on embedded devices that do not have a hardware random
400 1.1 christos # number generator and may by default start up with minimal entropy available
401 1.1 christos # for random number generation.
402 1.1 christos #
403 1.1 christos # As a safety net, wpa_supplicant is by default trying to internally collect
404 1.1 christos # additional entropy for generating random data to mix in with the data fetched
405 1.1 christos # from the OS. This by itself is not considered to be very strong, but it may
406 1.1 christos # help in cases where the system pool is not initialized properly. However, it
407 1.1 christos # is very strongly recommended that the system pool is initialized with enough
408 1.1 christos # entropy either by using hardware assisted random number generator or by
409 1.1 christos # storing state over device reboots.
410 1.1 christos #
411 1.1 christos # wpa_supplicant can be configured to maintain its own entropy store over
412 1.1 christos # restarts to enhance random number generation. This is not perfect, but it is
413 1.1 christos # much more secure than using the same sequence of random numbers after every
414 1.1 christos # reboot. This can be enabled with -e<entropy file> command line option. The
415 1.1 christos # specified file needs to be readable and writable by wpa_supplicant.
416 1.1 christos #
417 1.1 christos # If the os_get_random() is known to provide strong random data (e.g., on
418 1.1 christos # Linux/BSD, the board in question is known to have reliable source of random
419 1.1 christos # data from /dev/urandom), the internal wpa_supplicant random pool can be
420 1.1 christos # disabled. This will save some in binary size and CPU use. However, this
421 1.1 christos # should only be considered for builds that are known to be used on devices
422 1.1 christos # that meet the requirements described above.
423 1.1 christos #CONFIG_NO_RANDOM_POOL=y
424 1.1 christos
425 1.1 christos # IEEE 802.11n (High Throughput) support (mainly for AP mode)
426 1.1 christos CONFIG_IEEE80211N=y
427 1.1 christos
428 1.1.1.2 christos # Wireless Network Management (IEEE Std 802.11v-2011)
429 1.1.1.2 christos # Note: This is experimental and not complete implementation.
430 1.1.1.2 christos CONFIG_WNM=y
431 1.1.1.2 christos
432 1.1 christos # Interworking (IEEE 802.11u)
433 1.1 christos # This can be used to enable functionality to improve interworking with
434 1.1 christos # external networks (GAS/ANQP to learn more about the networks and network
435 1.1 christos # selection based on available credentials).
436 1.1 christos CONFIG_INTERWORKING=y
437 1.1 christos
438 1.1 christos # Hotspot 2.0
439 1.1 christos CONFIG_HS20=y
440 1.1 christos
441 1.1 christos # Disable roaming in wpa_supplicant
442 1.1 christos CONFIG_NO_ROAMING=y
443 1.1 christos
444 1.1.1.2 christos # AP mode operations with wpa_supplicant
445 1.1.1.2 christos # This can be used for controlling AP mode operations with wpa_supplicant. It
446 1.1.1.2 christos # should be noted that this is mainly aimed at simple cases like
447 1.1.1.2 christos # WPA2-Personal while more complex configurations like WPA2-Enterprise with an
448 1.1.1.2 christos # external RADIUS server can be supported with hostapd.
449 1.1 christos CONFIG_AP=y
450 1.1.1.2 christos
451 1.1.1.2 christos # P2P (Wi-Fi Direct)
452 1.1.1.2 christos # This can be used to enable P2P support in wpa_supplicant. See README-P2P for
453 1.1.1.2 christos # more information on P2P operations.
454 1.1.1.2 christos CONFIG_P2P=y
455 1.1.1.2 christos
456 1.1.1.2 christos # Enable TDLS support
457 1.1.1.2 christos CONFIG_TDLS=y
458 1.1.1.2 christos
459 1.1.1.2 christos # Wi-Fi Direct
460 1.1.1.2 christos # This can be used to enable Wi-Fi Direct extensions for P2P using an external
461 1.1.1.2 christos # program to control the additional information exchanges in the messages.
462 1.1.1.2 christos CONFIG_WIFI_DISPLAY=y
463 1.1.1.2 christos
464 1.1.1.2 christos # Autoscan
465 1.1.1.2 christos # This can be used to enable automatic scan support in wpa_supplicant.
466 1.1.1.2 christos # See wpa_supplicant.conf for more information on autoscan usage.
467 1.1.1.2 christos #
468 1.1.1.2 christos # Enabling directly a module will enable autoscan support.
469 1.1.1.2 christos # For exponential module:
470 1.1.1.2 christos #CONFIG_AUTOSCAN_EXPONENTIAL=y
471 1.1.1.2 christos # For periodic module:
472 1.1.1.2 christos #CONFIG_AUTOSCAN_PERIODIC=y
473 1.1.1.2 christos
474 1.1.1.2 christos # Password (and passphrase, etc.) backend for external storage
475 1.1.1.2 christos # These optional mechanisms can be used to add support for storing passwords
476 1.1.1.2 christos # and other secrets in external (to wpa_supplicant) location. This allows, for
477 1.1.1.2 christos # example, operating system specific key storage to be used
478 1.1.1.2 christos #
479 1.1.1.2 christos # External password backend for testing purposes (developer use)
480 1.1.1.2 christos #CONFIG_EXT_PASSWORD_TEST=y
481 1.1.1.2 christos
482 1.1.1.2 christos include $(wildcard $(LOCAL_PATH)/android_config_*.inc)
483