hostapd: bump to 2024-05-10
[openwrt/staging/xback.git] / package / network / services / hostapd / files / wpa_supplicant-full.config
1 # Example wpa_supplicant build time configuration
2 #
3 # This file lists the configuration options that are used when building the
4 # wpa_supplicant binary. All lines starting with # are ignored. Configuration
5 # option lines must be commented out complete, if they are not to be included,
6 # i.e., just setting VARIABLE=n is not disabling that variable.
7 #
8 # This file is included in Makefile, so variables like CFLAGS and LIBS can also
9 # be modified from here. In most cases, these lines should use += in order not
10 # to override previous values of the variables.
11
12
13 # Uncomment following two lines and fix the paths if you have installed OpenSSL
14 # or GnuTLS in non-default location
15 #CFLAGS += -I/usr/local/openssl/include
16 #LIBS += -L/usr/local/openssl/lib
17
18 # Some Red Hat versions seem to include kerberos header files from OpenSSL, but
19 # the kerberos files are not in the default include path. Following line can be
20 # used to fix build issues on such systems (krb5.h not found).
21 #CFLAGS += -I/usr/include/kerberos
22
23 # Driver interface for generic Linux wireless extensions
24 # Note: WEXT is deprecated in the current Linux kernel version and no new
25 # functionality is added to it. nl80211-based interface is the new
26 # replacement for WEXT and its use allows wpa_supplicant to properly control
27 # the driver to improve existing functionality like roaming and to support new
28 # functionality.
29 #CONFIG_DRIVER_WEXT=y
30
31 # Driver interface for Linux drivers using the nl80211 kernel interface
32 CONFIG_DRIVER_NL80211=y
33
34 # QCA vendor extensions to nl80211
35 #CONFIG_DRIVER_NL80211_QCA=y
36
37 # driver_nl80211.c requires libnl. If you are compiling it yourself
38 # you may need to point hostapd to your version of libnl.
39 #
40 #CFLAGS += -I$<path to libnl include files>
41 #LIBS += -L$<path to libnl library files>
42
43 # Use libnl v2.0 (or 3.0) libraries.
44 #CONFIG_LIBNL20=y
45
46 # Use libnl 3.2 libraries (if this is selected, CONFIG_LIBNL20 is ignored)
47 #CONFIG_LIBNL32=y
48
49
50 # Driver interface for FreeBSD net80211 layer (e.g., Atheros driver)
51 #CONFIG_DRIVER_BSD=y
52 #CFLAGS += -I/usr/local/include
53 #LIBS += -L/usr/local/lib
54 #LIBS_p += -L/usr/local/lib
55 #LIBS_c += -L/usr/local/lib
56
57 # Driver interface for Windows NDIS
58 #CONFIG_DRIVER_NDIS=y
59 #CFLAGS += -I/usr/include/w32api/ddk
60 #LIBS += -L/usr/local/lib
61 # For native build using mingw
62 #CONFIG_NATIVE_WINDOWS=y
63 # Additional directories for cross-compilation on Linux host for mingw target
64 #CFLAGS += -I/opt/mingw/mingw32/include/ddk
65 #LIBS += -L/opt/mingw/mingw32/lib
66 #CC=mingw32-gcc
67 # By default, driver_ndis uses WinPcap for low-level operations. This can be
68 # replaced with the following option which replaces WinPcap calls with NDISUIO.
69 # However, this requires that WZC is disabled (net stop wzcsvc) before starting
70 # wpa_supplicant.
71 # CONFIG_USE_NDISUIO=y
72
73 # Driver interface for wired Ethernet drivers
74 CONFIG_DRIVER_WIRED=y
75
76 # Driver interface for MACsec capable Qualcomm Atheros drivers
77 #CONFIG_DRIVER_MACSEC_QCA=y
78
79 # Driver interface for Linux MACsec drivers
80 #CONFIG_DRIVER_MACSEC_LINUX=y
81
82 # Driver interface for the Broadcom RoboSwitch family
83 #CONFIG_DRIVER_ROBOSWITCH=y
84
85 # Driver interface for no driver (e.g., WPS ER only)
86 #CONFIG_DRIVER_NONE=y
87
88 # Solaris libraries
89 #LIBS += -lsocket -ldlpi -lnsl
90 #LIBS_c += -lsocket
91
92 # Enable IEEE 802.1X Supplicant (automatically included if any EAP method or
93 # MACsec is included)
94 CONFIG_IEEE8021X_EAPOL=y
95
96 # EAP-MD5
97 CONFIG_EAP_MD5=y
98
99 # EAP-MSCHAPv2
100 CONFIG_EAP_MSCHAPV2=y
101
102 # EAP-TLS
103 CONFIG_EAP_TLS=y
104 # Enable EAP-TLSv1.3 support by default (currently disabled unless explicitly
105 # enabled in network configuration)
106 #CONFIG_EAP_TLSV1_3=y
107
108 # EAL-PEAP
109 CONFIG_EAP_PEAP=y
110
111 # EAP-TTLS
112 CONFIG_EAP_TTLS=y
113
114 # EAP-FAST
115 CONFIG_EAP_FAST=y
116
117 # EAP-TEAP
118 # Note: The current EAP-TEAP implementation is experimental and should not be
119 # enabled for production use. The IETF RFC 7170 that defines EAP-TEAP has number
120 # of conflicting statements and missing details and the implementation has
121 # vendor specific workarounds for those and as such, may not interoperate with
122 # any other implementation. This should not be used for anything else than
123 # experimentation and interoperability testing until those issues has been
124 # resolved.
125 #CONFIG_EAP_TEAP=y
126
127 # EAP-GTC
128 CONFIG_EAP_GTC=y
129
130 # EAP-OTP
131 CONFIG_EAP_OTP=y
132
133 # EAP-SIM (enable CONFIG_PCSC, if EAP-SIM is used)
134 #CONFIG_EAP_SIM=y
135
136 # Enable SIM simulator (Milenage) for EAP-SIM
137 #CONFIG_SIM_SIMULATOR=y
138
139 # EAP-PSK (experimental; this is _not_ needed for WPA-PSK)
140 #CONFIG_EAP_PSK=y
141
142 # EAP-pwd (secure authentication using only a password)
143 #CONFIG_EAP_PWD=y
144
145 # EAP-PAX
146 #CONFIG_EAP_PAX=y
147
148 # LEAP
149 CONFIG_EAP_LEAP=y
150
151 # EAP-AKA (enable CONFIG_PCSC, if EAP-AKA is used)
152 #CONFIG_EAP_AKA=y
153
154 # EAP-AKA' (enable CONFIG_PCSC, if EAP-AKA' is used).
155 # This requires CONFIG_EAP_AKA to be enabled, too.
156 #CONFIG_EAP_AKA_PRIME=y
157
158 # Enable USIM simulator (Milenage) for EAP-AKA
159 #CONFIG_USIM_SIMULATOR=y
160
161 # EAP-SAKE
162 #CONFIG_EAP_SAKE=y
163
164 # EAP-GPSK
165 #CONFIG_EAP_GPSK=y
166 # Include support for optional SHA256 cipher suite in EAP-GPSK
167 #CONFIG_EAP_GPSK_SHA256=y
168
169 # EAP-TNC and related Trusted Network Connect support (experimental)
170 #CONFIG_EAP_TNC=y
171
172 # Wi-Fi Protected Setup (WPS)
173 CONFIG_WPS=y
174 # Enable WPS external registrar functionality
175 #CONFIG_WPS_ER=y
176 # Disable credentials for an open network by default when acting as a WPS
177 # registrar.
178 #CONFIG_WPS_REG_DISABLE_OPEN=y
179 # Enable WPS support with NFC config method
180 #CONFIG_WPS_NFC=y
181
182 # EAP-IKEv2
183 #CONFIG_EAP_IKEV2=y
184
185 # EAP-EKE
186 #CONFIG_EAP_EKE=y
187
188 # MACsec
189 #CONFIG_MACSEC=y
190
191 # PKCS#12 (PFX) support (used to read private key and certificate file from
192 # a file that usually has extension .p12 or .pfx)
193 CONFIG_PKCS12=y
194
195 # Smartcard support (i.e., private key on a smartcard), e.g., with openssl
196 # engine.
197 CONFIG_SMARTCARD=y
198
199 # PC/SC interface for smartcards (USIM, GSM SIM)
200 # Enable this if EAP-SIM or EAP-AKA is included
201 #CONFIG_PCSC=y
202
203 # Support HT overrides (disable HT/HT40, mask MCS rates, etc.)
204 CONFIG_HT_OVERRIDES=y
205
206 # Support VHT overrides (disable VHT, mask MCS rates, etc.)
207 CONFIG_VHT_OVERRIDES=y
208
209 # Support HE overrides
210 CONFIG_HE_OVERRIDES=y
211
212 # Development testing
213 #CONFIG_EAPOL_TEST=y
214
215 # Select control interface backend for external programs, e.g, wpa_cli:
216 # unix = UNIX domain sockets (default for Linux/*BSD)
217 # udp = UDP sockets using localhost (127.0.0.1)
218 # udp6 = UDP IPv6 sockets using localhost (::1)
219 # named_pipe = Windows Named Pipe (default for Windows)
220 # udp-remote = UDP sockets with remote access (only for tests systems/purpose)
221 # udp6-remote = UDP IPv6 sockets with remote access (only for tests purpose)
222 # y = use default (backwards compatibility)
223 # If this option is commented out, control interface is not included in the
224 # build.
225 CONFIG_CTRL_IFACE=y
226
227 # Include support for GNU Readline and History Libraries in wpa_cli.
228 # When building a wpa_cli binary for distribution, please note that these
229 # libraries are licensed under GPL and as such, BSD license may not apply for
230 # the resulting binary.
231 #CONFIG_READLINE=y
232
233 # Include internal line edit mode in wpa_cli. This can be used as a replacement
234 # for GNU Readline to provide limited command line editing and history support.
235 #CONFIG_WPA_CLI_EDIT=y
236
237 # Remove debugging code that is printing out debug message to stdout.
238 # This can be used to reduce the size of the wpa_supplicant considerably
239 # if debugging code is not needed. The size reduction can be around 35%
240 # (e.g., 90 kB).
241 #CONFIG_NO_STDOUT_DEBUG=y
242
243 # Remove WPA support, e.g., for wired-only IEEE 802.1X supplicant, to save
244 # 35-50 kB in code size.
245 #CONFIG_NO_WPA=y
246
247 # Remove IEEE 802.11i/WPA-Personal ASCII passphrase support
248 # This option can be used to reduce code size by removing support for
249 # converting ASCII passphrases into PSK. If this functionality is removed, the
250 # PSK can only be configured as the 64-octet hexstring (e.g., from
251 # wpa_passphrase). This saves about 0.5 kB in code size.
252 #CONFIG_NO_WPA_PASSPHRASE=y
253
254 # Simultaneous Authentication of Equals (SAE), WPA3-Personal
255 #CONFIG_SAE=y
256
257 # SAE Public Key, WPA3-Personal
258 #CONFIG_SAE_PK=y
259
260 # Disable scan result processing (ap_scan=1) to save code size by about 1 kB.
261 # This can be used if ap_scan=1 mode is never enabled.
262 #CONFIG_NO_SCAN_PROCESSING=y
263
264 # Select configuration backend:
265 # file = text file (e.g., wpa_supplicant.conf; note: the configuration file
266 # path is given on command line, not here; this option is just used to
267 # select the backend that allows configuration files to be used)
268 # winreg = Windows registry (see win_example.reg for an example)
269 CONFIG_BACKEND=file
270
271 # Remove configuration write functionality (i.e., to allow the configuration
272 # file to be updated based on runtime configuration changes). The runtime
273 # configuration can still be changed, the changes are just not going to be
274 # persistent over restarts. This option can be used to reduce code size by
275 # about 3.5 kB.
276 #CONFIG_NO_CONFIG_WRITE=y
277
278 # Remove support for configuration blobs to reduce code size by about 1.5 kB.
279 #CONFIG_NO_CONFIG_BLOBS=y
280
281 # Select program entry point implementation:
282 # main = UNIX/POSIX like main() function (default)
283 # main_winsvc = Windows service (read parameters from registry)
284 # main_none = Very basic example (development use only)
285 #CONFIG_MAIN=main
286
287 # Select wrapper for operating system and C library specific functions
288 # unix = UNIX/POSIX like systems (default)
289 # win32 = Windows systems
290 # none = Empty template
291 #CONFIG_OS=unix
292
293 # Select event loop implementation
294 # eloop = select() loop (default)
295 # eloop_win = Windows events and WaitForMultipleObject() loop
296 #CONFIG_ELOOP=eloop
297
298 # Should we use poll instead of select? Select is used by default.
299 #CONFIG_ELOOP_POLL=y
300
301 # Should we use epoll instead of select? Select is used by default.
302 CONFIG_ELOOP_EPOLL=y
303
304 # Should we use kqueue instead of select? Select is used by default.
305 #CONFIG_ELOOP_KQUEUE=y
306
307 # Select layer 2 packet implementation
308 # linux = Linux packet socket (default)
309 # pcap = libpcap/libdnet/WinPcap
310 # freebsd = FreeBSD libpcap
311 # winpcap = WinPcap with receive thread
312 # ndis = Windows NDISUIO (note: requires CONFIG_USE_NDISUIO=y)
313 # none = Empty template
314 #CONFIG_L2_PACKET=linux
315
316 # Disable Linux packet socket workaround applicable for station interface
317 # in a bridge for EAPOL frames. This should be uncommented only if the kernel
318 # is known to not have the regression issue in packet socket behavior with
319 # bridge interfaces (commit 'bridge: respect RFC2863 operational state')').
320 CONFIG_NO_LINUX_PACKET_SOCKET_WAR=y
321
322 # Support Operating Channel Validation
323 CONFIG_OCV=y
324
325 # Select TLS implementation
326 # openssl = OpenSSL (default)
327 # gnutls = GnuTLS
328 # internal = Internal TLSv1 implementation (experimental)
329 # linux = Linux kernel AF_ALG and internal TLSv1 implementation (experimental)
330 # none = Empty template
331 CONFIG_TLS=internal
332
333 # TLS-based EAP methods require at least TLS v1.0. Newer version of TLS (v1.1)
334 # can be enabled to get a stronger construction of messages when block ciphers
335 # are used. It should be noted that some existing TLS v1.0 -based
336 # implementation may not be compatible with TLS v1.1 message (ClientHello is
337 # sent prior to negotiating which version will be used)
338 #CONFIG_TLSV11=y
339
340 # TLS-based EAP methods require at least TLS v1.0. Newer version of TLS (v1.2)
341 # can be enabled to enable use of stronger crypto algorithms. It should be
342 # noted that some existing TLS v1.0 -based implementation may not be compatible
343 # with TLS v1.2 message (ClientHello is sent prior to negotiating which version
344 # will be used)
345 #CONFIG_TLSV12=y
346
347 # Select which ciphers to use by default with OpenSSL if the user does not
348 # specify them.
349 #CONFIG_TLS_DEFAULT_CIPHERS="DEFAULT:!EXP:!LOW"
350
351 # If CONFIG_TLS=internal is used, additional library and include paths are
352 # needed for LibTomMath. Alternatively, an integrated, minimal version of
353 # LibTomMath can be used. See beginning of libtommath.c for details on benefits
354 # and drawbacks of this option.
355 CONFIG_INTERNAL_LIBTOMMATH=y
356 #ifndef CONFIG_INTERNAL_LIBTOMMATH
357 #LTM_PATH=/usr/src/libtommath-0.39
358 #CFLAGS += -I$(LTM_PATH)
359 #LIBS += -L$(LTM_PATH)
360 #LIBS_p += -L$(LTM_PATH)
361 #endif
362 # At the cost of about 4 kB of additional binary size, the internal LibTomMath
363 # can be configured to include faster routines for exptmod, sqr, and div to
364 # speed up DH and RSA calculation considerably
365 CONFIG_INTERNAL_LIBTOMMATH_FAST=y
366
367 # Include NDIS event processing through WMI into wpa_supplicant/wpasvc.
368 # This is only for Windows builds and requires WMI-related header files and
369 # WbemUuid.Lib from Platform SDK even when building with MinGW.
370 #CONFIG_NDIS_EVENTS_INTEGRATED=y
371 #PLATFORMSDKLIB="/opt/Program Files/Microsoft Platform SDK/Lib"
372
373 # Add support for new DBus control interface
374 # (fi.w1.wpa_supplicant1)
375 #CONFIG_CTRL_IFACE_DBUS_NEW=y
376
377 # Add introspection support for new DBus control interface
378 #CONFIG_CTRL_IFACE_DBUS_INTRO=y
379
380 # Add support for loading EAP methods dynamically as shared libraries.
381 # When this option is enabled, each EAP method can be either included
382 # statically (CONFIG_EAP_<method>=y) or dynamically (CONFIG_EAP_<method>=dyn).
383 # Dynamic EAP methods are build as shared objects (eap_*.so) and they need to
384 # be loaded in the beginning of the wpa_supplicant configuration file
385 # (see load_dynamic_eap parameter in the example file) before being used in
386 # the network blocks.
387 #
388 # Note that some shared parts of EAP methods are included in the main program
389 # and in order to be able to use dynamic EAP methods using these parts, the
390 # main program must have been build with the EAP method enabled (=y or =dyn).
391 # This means that EAP-TLS/PEAP/TTLS/FAST cannot be added as dynamic libraries
392 # unless at least one of them was included in the main build to force inclusion
393 # of the shared code. Similarly, at least one of EAP-SIM/AKA must be included
394 # in the main build to be able to load these methods dynamically.
395 #
396 # Please also note that using dynamic libraries will increase the total binary
397 # size. Thus, it may not be the best option for targets that have limited
398 # amount of memory/flash.
399 #CONFIG_DYNAMIC_EAP_METHODS=y
400
401 # IEEE Std 802.11r-2008 (Fast BSS Transition) for station mode
402 CONFIG_IEEE80211R=y
403
404 # Add support for writing debug log to a file (/tmp/wpa_supplicant-log-#.txt)
405 #CONFIG_DEBUG_FILE=y
406
407 # Send debug messages to syslog instead of stdout
408 CONFIG_DEBUG_SYSLOG=y
409 # Set syslog facility for debug messages
410 CONFIG_DEBUG_SYSLOG_FACILITY=LOG_DAEMON
411
412 # Add support for sending all debug messages (regardless of debug verbosity)
413 # to the Linux kernel tracing facility. This helps debug the entire stack by
414 # making it easy to record everything happening from the driver up into the
415 # same file, e.g., using trace-cmd.
416 #CONFIG_DEBUG_LINUX_TRACING=y
417
418 # Add support for writing debug log to Android logcat instead of standard
419 # output
420 #CONFIG_ANDROID_LOG=y
421
422 # Enable privilege separation (see README 'Privilege separation' for details)
423 #CONFIG_PRIVSEP=y
424
425 # Enable mitigation against certain attacks against TKIP by delaying Michael
426 # MIC error reports by a random amount of time between 0 and 60 seconds
427 #CONFIG_DELAYED_MIC_ERROR_REPORT=y
428
429 # Enable tracing code for developer debugging
430 # This tracks use of memory allocations and other registrations and reports
431 # incorrect use with a backtrace of call (or allocation) location.
432 #CONFIG_WPA_TRACE=y
433 # For BSD, uncomment these.
434 #LIBS += -lexecinfo
435 #LIBS_p += -lexecinfo
436 #LIBS_c += -lexecinfo
437
438 # Use libbfd to get more details for developer debugging
439 # This enables use of libbfd to get more detailed symbols for the backtraces
440 # generated by CONFIG_WPA_TRACE=y.
441 #CONFIG_WPA_TRACE_BFD=y
442 # For BSD, uncomment these.
443 #LIBS += -lbfd -liberty -lz
444 #LIBS_p += -lbfd -liberty -lz
445 #LIBS_c += -lbfd -liberty -lz
446
447 # wpa_supplicant depends on strong random number generation being available
448 # from the operating system. os_get_random() function is used to fetch random
449 # data when needed, e.g., for key generation. On Linux and BSD systems, this
450 # works by reading /dev/urandom. It should be noted that the OS entropy pool
451 # needs to be properly initialized before wpa_supplicant is started. This is
452 # important especially on embedded devices that do not have a hardware random
453 # number generator and may by default start up with minimal entropy available
454 # for random number generation.
455 #
456 # As a safety net, wpa_supplicant is by default trying to internally collect
457 # additional entropy for generating random data to mix in with the data fetched
458 # from the OS. This by itself is not considered to be very strong, but it may
459 # help in cases where the system pool is not initialized properly. However, it
460 # is very strongly recommended that the system pool is initialized with enough
461 # entropy either by using hardware assisted random number generator or by
462 # storing state over device reboots.
463 #
464 # wpa_supplicant can be configured to maintain its own entropy store over
465 # restarts to enhance random number generation. This is not perfect, but it is
466 # much more secure than using the same sequence of random numbers after every
467 # reboot. This can be enabled with -e<entropy file> command line option. The
468 # specified file needs to be readable and writable by wpa_supplicant.
469 #
470 # If the os_get_random() is known to provide strong random data (e.g., on
471 # Linux/BSD, the board in question is known to have reliable source of random
472 # data from /dev/urandom), the internal wpa_supplicant random pool can be
473 # disabled. This will save some in binary size and CPU use. However, this
474 # should only be considered for builds that are known to be used on devices
475 # that meet the requirements described above.
476 CONFIG_NO_RANDOM_POOL=y
477
478 # Should we attempt to use the getrandom(2) call that provides more reliable
479 # yet secure randomness source than /dev/random on Linux 3.17 and newer.
480 # Requires glibc 2.25 to build, falls back to /dev/random if unavailable.
481 CONFIG_GETRANDOM=y
482
483 # IEEE 802.11ac (Very High Throughput) support (mainly for AP mode)
484 #CONFIG_IEEE80211AC=y
485
486 # IEEE 802.11ax HE support (mainly for AP mode)
487 #CONFIG_IEEE80211AX=y
488
489 # IEEE 802.11be EHT support (mainly for AP mode)
490 # CONFIG_IEEE80211AX is mandatory for setting CONFIG_IEEE80211BE.
491 # Note: This is experimental and work in progress. The definitions are still
492 # subject to change and this should not be expected to interoperate with the
493 # final IEEE 802.11be version.
494 #CONFIG_IEEE80211BE=y
495
496 # Wireless Network Management (IEEE Std 802.11v-2011)
497 # Note: This is experimental and not complete implementation.
498 CONFIG_WNM=y
499
500 # Interworking (IEEE 802.11u)
501 # This can be used to enable functionality to improve interworking with
502 # external networks (GAS/ANQP to learn more about the networks and network
503 # selection based on available credentials).
504 CONFIG_INTERWORKING=y
505
506 # Hotspot 2.0
507 CONFIG_HS20=y
508
509 # Enable interface matching in wpa_supplicant
510 #CONFIG_MATCH_IFACE=y
511
512 # Disable roaming in wpa_supplicant
513 #CONFIG_NO_ROAMING=y
514
515 # AP mode operations with wpa_supplicant
516 # This can be used for controlling AP mode operations with wpa_supplicant. It
517 # should be noted that this is mainly aimed at simple cases like
518 # WPA2-Personal while more complex configurations like WPA2-Enterprise with an
519 # external RADIUS server can be supported with hostapd.
520 #CONFIG_AP=y
521
522 # P2P (Wi-Fi Direct)
523 # This can be used to enable P2P support in wpa_supplicant. See README-P2P for
524 # more information on P2P operations.
525 #CONFIG_P2P=y
526
527 # Enable TDLS support
528 #CONFIG_TDLS=y
529
530 # Wi-Fi Display
531 # This can be used to enable Wi-Fi Display extensions for P2P using an external
532 # program to control the additional information exchanges in the messages.
533 #CONFIG_WIFI_DISPLAY=y
534
535 # Autoscan
536 # This can be used to enable automatic scan support in wpa_supplicant.
537 # See wpa_supplicant.conf for more information on autoscan usage.
538 #
539 # Enabling directly a module will enable autoscan support.
540 # For exponential module:
541 #CONFIG_AUTOSCAN_EXPONENTIAL=y
542 # For periodic module:
543 #CONFIG_AUTOSCAN_PERIODIC=y
544
545 # Password (and passphrase, etc.) backend for external storage
546 # These optional mechanisms can be used to add support for storing passwords
547 # and other secrets in external (to wpa_supplicant) location. This allows, for
548 # example, operating system specific key storage to be used
549 #
550 # External password backend for testing purposes (developer use)
551 #CONFIG_EXT_PASSWORD_TEST=y
552 # File-based backend to read passwords from an external file.
553 #CONFIG_EXT_PASSWORD_FILE=y
554
555 # Enable Fast Session Transfer (FST)
556 #CONFIG_FST=y
557
558 # Enable CLI commands for FST testing
559 #CONFIG_FST_TEST=y
560
561 # OS X builds. This is only for building eapol_test.
562 #CONFIG_OSX=y
563
564 # Automatic Channel Selection
565 # This will allow wpa_supplicant to pick the channel automatically when channel
566 # is set to "0".
567 #
568 # TODO: Extend parser to be able to parse "channel=acs_survey" as an alternative
569 # to "channel=0". This would enable us to eventually add other ACS algorithms in
570 # similar way.
571 #
572 # Automatic selection is currently only done through initialization, later on
573 # we hope to do background checks to keep us moving to more ideal channels as
574 # time goes by. ACS is currently only supported through the nl80211 driver and
575 # your driver must have survey dump capability that is filled by the driver
576 # during scanning.
577 #
578 # TODO: In analogy to hostapd be able to customize the ACS survey algorithm with
579 # a newly to create wpa_supplicant.conf variable acs_num_scans.
580 #
581 # Supported ACS drivers:
582 # * ath9k
583 # * ath5k
584 # * ath10k
585 #
586 # For more details refer to:
587 # http://wireless.kernel.org/en/users/Documentation/acs
588 #CONFIG_ACS=y
589
590 # Support Multi Band Operation
591 #CONFIG_MBO=y
592
593 # Fast Initial Link Setup (FILS) (IEEE 802.11ai)
594 CONFIG_FILS=y
595 # FILS shared key authentication with PFS
596 #CONFIG_FILS_SK_PFS=y
597
598 # Support RSN on IBSS networks
599 # This is needed to be able to use mode=1 network profile with proto=RSN and
600 # key_mgmt=WPA-PSK (i.e., full key management instead of WPA-None).
601 CONFIG_IBSS_RSN=y
602
603 # External PMKSA cache control
604 # This can be used to enable control interface commands that allow the current
605 # PMKSA cache entries to be fetched and new entries to be added.
606 #CONFIG_PMKSA_CACHE_EXTERNAL=y
607
608 # Mesh Networking (IEEE 802.11s)
609 #CONFIG_MESH=y
610
611 # Background scanning modules
612 # These can be used to request wpa_supplicant to perform background scanning
613 # operations for roaming within an ESS (same SSID). See the bgscan parameter in
614 # the wpa_supplicant.conf file for more details.
615 # Periodic background scans based on signal strength
616 #CONFIG_BGSCAN_SIMPLE=y
617 # Learn channels used by the network and try to avoid bgscans on other
618 # channels (experimental)
619 #CONFIG_BGSCAN_LEARN=y
620
621 # Opportunistic Wireless Encryption (OWE)
622 # Experimental implementation of draft-harkins-owe-07.txt
623 #CONFIG_OWE=y
624
625 # Device Provisioning Protocol (DPP) (also known as Wi-Fi Easy Connect)
626 #CONFIG_DPP=y
627 # DPP version 2 support
628 #CONFIG_DPP2=y
629 # DPP version 3 support (experimental and still changing; do not enable for
630 # production use)
631 #CONFIG_DPP3=y
632
633 # Wired equivalent privacy (WEP)
634 # WEP is an obsolete cryptographic data confidentiality algorithm that is not
635 # considered secure. It should not be used for anything anymore. The
636 # functionality needed to use WEP is available in the current wpa_supplicant
637 # release under this optional build parameter. This functionality is subject to
638 # be completely removed in a future release.
639 #CONFIG_WEP=y
640
641 # Remove all TKIP functionality
642 # TKIP is an old cryptographic data confidentiality algorithm that is not
643 # considered secure. It should not be used anymore for anything else than a
644 # backwards compatibility option as a group cipher when connecting to APs that
645 # use WPA+WPA2 mixed mode. For now, the default wpa_supplicant build includes
646 # support for this by default, but that functionality is subject to be removed
647 # in the future.
648 #CONFIG_NO_TKIP=y
649
650 # Pre-Association Security Negotiation (PASN)
651 # Experimental implementation based on IEEE P802.11z/D2.6 and the protocol
652 # design is still subject to change. As such, this should not yet be enabled in
653 # production use.
654 #CONFIG_PASN=y
655
656 # uBus IPC/RPC System
657 # Services can connect to the bus and provide methods
658 # that can be called by other services or clients.
659 CONFIG_UBUS=y
660
661 # OpenWrt patch 380-disable-ctrl-iface-mib.patch
662 # leads to the MIB only being compiled in if
663 # CONFIG_CTRL_IFACE_MIB is enabled.
664 CONFIG_CTRL_IFACE_MIB=y