Home | History | Annotate | Line # | Download | only in wpa_supplicant
wpa_supplicant.conf revision 1.1.1.6.12.1
      1           1.1  christos ##### Example wpa_supplicant configuration file ###############################
      2           1.1  christos #
      3           1.1  christos # This file describes configuration file format and lists all available option.
      4           1.1  christos # Please also take a look at simpler configuration examples in 'examples'
      5           1.1  christos # subdirectory.
      6           1.1  christos #
      7           1.1  christos # Empty lines and lines starting with # are ignored
      8           1.1  christos 
      9           1.1  christos # NOTE! This file may contain password information and should probably be made
     10           1.1  christos # readable only by root user on multiuser systems.
     11           1.1  christos 
     12           1.1  christos # Note: All file paths in this configuration file should use full (absolute,
     13           1.1  christos # not relative to working directory) path in order to allow working directory
     14           1.1  christos # to be changed. This can happen if wpa_supplicant is run in the background.
     15           1.1  christos 
     16           1.1  christos # Whether to allow wpa_supplicant to update (overwrite) configuration
     17           1.1  christos #
     18           1.1  christos # This option can be used to allow wpa_supplicant to overwrite configuration
     19           1.1  christos # file whenever configuration is changed (e.g., new network block is added with
     20           1.1  christos # wpa_cli or wpa_gui, or a password is changed). This is required for
     21           1.1  christos # wpa_cli/wpa_gui to be able to store the configuration changes permanently.
     22           1.1  christos # Please note that overwriting configuration file will remove the comments from
     23           1.1  christos # it.
     24           1.1  christos #update_config=1
     25           1.1  christos 
     26           1.1  christos # global configuration (shared by all network blocks)
     27           1.1  christos #
     28           1.1  christos # Parameters for the control interface. If this is specified, wpa_supplicant
     29           1.1  christos # will open a control interface that is available for external programs to
     30           1.1  christos # manage wpa_supplicant. The meaning of this string depends on which control
     31       1.1.1.2  christos # interface mechanism is used. For all cases, the existence of this parameter
     32           1.1  christos # in configuration is used to determine whether the control interface is
     33           1.1  christos # enabled.
     34           1.1  christos #
     35           1.1  christos # For UNIX domain sockets (default on Linux and BSD): This is a directory that
     36           1.1  christos # will be created for UNIX domain sockets for listening to requests from
     37           1.1  christos # external programs (CLI/GUI, etc.) for status information and configuration.
     38           1.1  christos # The socket file will be named based on the interface name, so multiple
     39           1.1  christos # wpa_supplicant processes can be run at the same time if more than one
     40           1.1  christos # interface is used.
     41           1.1  christos # /var/run/wpa_supplicant is the recommended directory for sockets and by
     42           1.1  christos # default, wpa_cli will use it when trying to connect with wpa_supplicant.
     43           1.1  christos #
     44           1.1  christos # Access control for the control interface can be configured by setting the
     45           1.1  christos # directory to allow only members of a group to use sockets. This way, it is
     46           1.1  christos # possible to run wpa_supplicant as root (since it needs to change network
     47           1.1  christos # configuration and open raw sockets) and still allow GUI/CLI components to be
     48           1.1  christos # run as non-root users. However, since the control interface can be used to
     49           1.1  christos # change the network configuration, this access needs to be protected in many
     50           1.1  christos # cases. By default, wpa_supplicant is configured to use gid 0 (root). If you
     51           1.1  christos # want to allow non-root users to use the control interface, add a new group
     52           1.1  christos # and change this value to match with that group. Add users that should have
     53           1.1  christos # control interface access to this group. If this variable is commented out or
     54           1.1  christos # not included in the configuration file, group will not be changed from the
     55           1.1  christos # value it got by default when the directory or socket was created.
     56           1.1  christos #
     57           1.1  christos # When configuring both the directory and group, use following format:
     58           1.1  christos # DIR=/var/run/wpa_supplicant GROUP=wheel
     59           1.1  christos # DIR=/var/run/wpa_supplicant GROUP=0
     60           1.1  christos # (group can be either group name or gid)
     61           1.1  christos #
     62           1.1  christos # For UDP connections (default on Windows): The value will be ignored. This
     63           1.1  christos # variable is just used to select that the control interface is to be created.
     64           1.1  christos # The value can be set to, e.g., udp (ctrl_interface=udp)
     65           1.1  christos #
     66           1.1  christos # For Windows Named Pipe: This value can be used to set the security descriptor
     67           1.1  christos # for controlling access to the control interface. Security descriptor can be
     68           1.1  christos # set using Security Descriptor String Format (see http://msdn.microsoft.com/
     69           1.1  christos # library/default.asp?url=/library/en-us/secauthz/security/
     70           1.1  christos # security_descriptor_string_format.asp). The descriptor string needs to be
     71           1.1  christos # prefixed with SDDL=. For example, ctrl_interface=SDDL=D: would set an empty
     72           1.1  christos # DACL (which will reject all connections). See README-Windows.txt for more
     73           1.1  christos # information about SDDL string format.
     74           1.1  christos #
     75           1.1  christos ctrl_interface=/var/run/wpa_supplicant
     76           1.1  christos 
     77           1.1  christos # IEEE 802.1X/EAPOL version
     78           1.1  christos # wpa_supplicant is implemented based on IEEE Std 802.1X-2004 which defines
     79           1.1  christos # EAPOL version 2. However, there are many APs that do not handle the new
     80           1.1  christos # version number correctly (they seem to drop the frames completely). In order
     81           1.1  christos # to make wpa_supplicant interoperate with these APs, the version number is set
     82           1.1  christos # to 1 by default. This configuration value can be used to set it to the new
     83           1.1  christos # version (2).
     84       1.1.1.4  christos # Note: When using MACsec, eapol_version shall be set to 3, which is
     85       1.1.1.4  christos # defined in IEEE Std 802.1X-2010.
     86           1.1  christos eapol_version=1
     87           1.1  christos 
     88           1.1  christos # AP scanning/selection
     89           1.1  christos # By default, wpa_supplicant requests driver to perform AP scanning and then
     90           1.1  christos # uses the scan results to select a suitable AP. Another alternative is to
     91           1.1  christos # allow the driver to take care of AP scanning and selection and use
     92           1.1  christos # wpa_supplicant just to process EAPOL frames based on IEEE 802.11 association
     93           1.1  christos # information from the driver.
     94           1.1  christos # 1: wpa_supplicant initiates scanning and AP selection; if no APs matching to
     95           1.1  christos #    the currently enabled networks are found, a new network (IBSS or AP mode
     96           1.1  christos #    operation) may be initialized (if configured) (default)
     97           1.1  christos # 0: driver takes care of scanning, AP selection, and IEEE 802.11 association
     98           1.1  christos #    parameters (e.g., WPA IE generation); this mode can also be used with
     99           1.1  christos #    non-WPA drivers when using IEEE 802.1X mode; do not try to associate with
    100           1.1  christos #    APs (i.e., external program needs to control association). This mode must
    101  1.1.1.6.12.1  pgoyette #    also be used when using wired Ethernet drivers (including MACsec).
    102           1.1  christos # 2: like 0, but associate with APs using security policy and SSID (but not
    103           1.1  christos #    BSSID); this can be used, e.g., with ndiswrapper and NDIS drivers to
    104           1.1  christos #    enable operation with hidden SSIDs and optimized roaming; in this mode,
    105           1.1  christos #    the network blocks in the configuration file are tried one by one until
    106           1.1  christos #    the driver reports successful association; each network block should have
    107           1.1  christos #    explicit security policy (i.e., only one option in the lists) for
    108           1.1  christos #    key_mgmt, pairwise, group, proto variables
    109       1.1.1.6  christos # Note: ap_scan=2 should not be used with the nl80211 driver interface (the
    110       1.1.1.6  christos # current Linux interface). ap_scan=1 is optimized work working with nl80211.
    111       1.1.1.6  christos # For finding networks using hidden SSID, scan_ssid=1 in the network block can
    112       1.1.1.6  christos # be used with nl80211.
    113           1.1  christos # When using IBSS or AP mode, ap_scan=2 mode can force the new network to be
    114           1.1  christos # created immediately regardless of scan results. ap_scan=1 mode will first try
    115           1.1  christos # to scan for existing networks and only if no matches with the enabled
    116           1.1  christos # networks are found, a new IBSS or AP mode network is created.
    117           1.1  christos ap_scan=1
    118           1.1  christos 
    119       1.1.1.6  christos # Whether to force passive scan for network connection
    120       1.1.1.6  christos #
    121       1.1.1.6  christos # By default, scans will send out Probe Request frames on channels that allow
    122       1.1.1.6  christos # active scanning. This advertise the local station to the world. Normally this
    123       1.1.1.6  christos # is fine, but users may wish to do passive scanning where the radio should only
    124       1.1.1.6  christos # listen quietly for Beacon frames and not send any Probe Request frames. Actual
    125       1.1.1.6  christos # functionality may be driver dependent.
    126       1.1.1.6  christos #
    127       1.1.1.6  christos # This parameter can be used to force only passive scanning to be used
    128       1.1.1.6  christos # for network connection cases. It should be noted that this will slow
    129       1.1.1.6  christos # down scan operations and reduce likelihood of finding the AP. In
    130       1.1.1.6  christos # addition, some use cases will override this due to functional
    131       1.1.1.6  christos # requirements, e.g., for finding an AP that uses hidden SSID
    132       1.1.1.6  christos # (scan_ssid=1) or P2P device discovery.
    133       1.1.1.6  christos #
    134       1.1.1.6  christos # 0:  Do normal scans (allow active scans) (default)
    135       1.1.1.6  christos # 1:  Do passive scans.
    136       1.1.1.6  christos #passive_scan=0
    137       1.1.1.6  christos 
    138       1.1.1.5  christos # MPM residency
    139       1.1.1.5  christos # By default, wpa_supplicant implements the mesh peering manager (MPM) for an
    140       1.1.1.5  christos # open mesh. However, if the driver can implement the MPM, you may set this to
    141       1.1.1.5  christos # 0 to use the driver version. When AMPE is enabled, the wpa_supplicant MPM is
    142       1.1.1.5  christos # always used.
    143       1.1.1.5  christos # 0: MPM lives in the driver
    144       1.1.1.5  christos # 1: wpa_supplicant provides an MPM which handles peering (default)
    145       1.1.1.5  christos #user_mpm=1
    146       1.1.1.5  christos 
    147       1.1.1.5  christos # Maximum number of peer links (0-255; default: 99)
    148       1.1.1.5  christos # Maximum number of mesh peering currently maintained by the STA.
    149       1.1.1.5  christos #max_peer_links=99
    150       1.1.1.5  christos 
    151       1.1.1.5  christos # Timeout in seconds to detect STA inactivity (default: 300 seconds)
    152       1.1.1.5  christos #
    153       1.1.1.5  christos # This timeout value is used in mesh STA to clean up inactive stations.
    154       1.1.1.5  christos #mesh_max_inactivity=300
    155       1.1.1.5  christos 
    156       1.1.1.5  christos # cert_in_cb - Whether to include a peer certificate dump in events
    157       1.1.1.5  christos # This controls whether peer certificates for authentication server and
    158       1.1.1.5  christos # its certificate chain are included in EAP peer certificate events. This is
    159       1.1.1.5  christos # enabled by default.
    160       1.1.1.5  christos #cert_in_cb=1
    161       1.1.1.5  christos 
    162           1.1  christos # EAP fast re-authentication
    163           1.1  christos # By default, fast re-authentication is enabled for all EAP methods that
    164           1.1  christos # support it. This variable can be used to disable fast re-authentication.
    165           1.1  christos # Normally, there is no need to disable this.
    166           1.1  christos fast_reauth=1
    167           1.1  christos 
    168           1.1  christos # OpenSSL Engine support
    169       1.1.1.6  christos # These options can be used to load OpenSSL engines in special or legacy
    170       1.1.1.6  christos # modes.
    171           1.1  christos # The two engines that are supported currently are shown below:
    172           1.1  christos # They are both from the opensc project (http://www.opensc.org/)
    173       1.1.1.6  christos # By default the PKCS#11 engine is loaded if the client_cert or
    174       1.1.1.6  christos # private_key option appear to be a PKCS#11 URI, and these options
    175       1.1.1.6  christos # should not need to be used explicitly.
    176           1.1  christos # make the opensc engine available
    177           1.1  christos #opensc_engine_path=/usr/lib/opensc/engine_opensc.so
    178           1.1  christos # make the pkcs11 engine available
    179           1.1  christos #pkcs11_engine_path=/usr/lib/opensc/engine_pkcs11.so
    180           1.1  christos # configure the path to the pkcs11 module required by the pkcs11 engine
    181           1.1  christos #pkcs11_module_path=/usr/lib/pkcs11/opensc-pkcs11.so
    182           1.1  christos 
    183       1.1.1.5  christos # OpenSSL cipher string
    184       1.1.1.5  christos #
    185       1.1.1.5  christos # This is an OpenSSL specific configuration option for configuring the default
    186  1.1.1.6.12.1  pgoyette # ciphers. If not set, the value configured at build time ("DEFAULT:!EXP:!LOW"
    187  1.1.1.6.12.1  pgoyette # by default) is used.
    188       1.1.1.5  christos # See https://www.openssl.org/docs/apps/ciphers.html for OpenSSL documentation
    189       1.1.1.5  christos # on cipher suite configuration. This is applicable only if wpa_supplicant is
    190       1.1.1.5  christos # built to use OpenSSL.
    191       1.1.1.5  christos #openssl_ciphers=DEFAULT:!EXP:!LOW
    192       1.1.1.5  christos 
    193           1.1  christos # Dynamic EAP methods
    194           1.1  christos # If EAP methods were built dynamically as shared object files, they need to be
    195           1.1  christos # loaded here before being used in the network blocks. By default, EAP methods
    196           1.1  christos # are included statically in the build, so these lines are not needed
    197           1.1  christos #load_dynamic_eap=/usr/lib/wpa_supplicant/eap_tls.so
    198           1.1  christos #load_dynamic_eap=/usr/lib/wpa_supplicant/eap_md5.so
    199           1.1  christos 
    200           1.1  christos # Driver interface parameters
    201       1.1.1.6  christos # This field can be used to configure arbitrary driver interface parameters. The
    202           1.1  christos # format is specific to the selected driver interface. This field is not used
    203           1.1  christos # in most cases.
    204           1.1  christos #driver_param="field=value"
    205           1.1  christos 
    206           1.1  christos # Country code
    207           1.1  christos # The ISO/IEC alpha2 country code for the country in which this device is
    208           1.1  christos # currently operating.
    209           1.1  christos #country=US
    210           1.1  christos 
    211           1.1  christos # Maximum lifetime for PMKSA in seconds; default 43200
    212           1.1  christos #dot11RSNAConfigPMKLifetime=43200
    213           1.1  christos # Threshold for reauthentication (percentage of PMK lifetime); default 70
    214           1.1  christos #dot11RSNAConfigPMKReauthThreshold=70
    215           1.1  christos # Timeout for security association negotiation in seconds; default 60
    216           1.1  christos #dot11RSNAConfigSATimeout=60
    217           1.1  christos 
    218           1.1  christos # Wi-Fi Protected Setup (WPS) parameters
    219           1.1  christos 
    220           1.1  christos # Universally Unique IDentifier (UUID; see RFC 4122) of the device
    221  1.1.1.6.12.1  pgoyette # If not configured, UUID will be generated based on the mechanism selected with
    222  1.1.1.6.12.1  pgoyette # the auto_uuid parameter.
    223           1.1  christos #uuid=12345678-9abc-def0-1234-56789abcdef0
    224           1.1  christos 
    225  1.1.1.6.12.1  pgoyette # Automatic UUID behavior
    226  1.1.1.6.12.1  pgoyette # 0 = generate static value based on the local MAC address (default)
    227  1.1.1.6.12.1  pgoyette # 1 = generate a random UUID every time wpa_supplicant starts
    228  1.1.1.6.12.1  pgoyette #auto_uuid=0
    229  1.1.1.6.12.1  pgoyette 
    230           1.1  christos # Device Name
    231           1.1  christos # User-friendly description of device; up to 32 octets encoded in UTF-8
    232           1.1  christos #device_name=Wireless Client
    233           1.1  christos 
    234           1.1  christos # Manufacturer
    235           1.1  christos # The manufacturer of the device (up to 64 ASCII characters)
    236           1.1  christos #manufacturer=Company
    237           1.1  christos 
    238           1.1  christos # Model Name
    239           1.1  christos # Model of the device (up to 32 ASCII characters)
    240           1.1  christos #model_name=cmodel
    241           1.1  christos 
    242           1.1  christos # Model Number
    243           1.1  christos # Additional device description (up to 32 ASCII characters)
    244           1.1  christos #model_number=123
    245           1.1  christos 
    246           1.1  christos # Serial Number
    247           1.1  christos # Serial number of the device (up to 32 characters)
    248           1.1  christos #serial_number=12345
    249           1.1  christos 
    250           1.1  christos # Primary Device Type
    251           1.1  christos # Used format: <categ>-<OUI>-<subcateg>
    252           1.1  christos # categ = Category as an integer value
    253           1.1  christos # OUI = OUI and type octet as a 4-octet hex-encoded value; 0050F204 for
    254           1.1  christos #       default WPS OUI
    255           1.1  christos # subcateg = OUI-specific Sub Category as an integer value
    256           1.1  christos # Examples:
    257           1.1  christos #   1-0050F204-1 (Computer / PC)
    258           1.1  christos #   1-0050F204-2 (Computer / Server)
    259           1.1  christos #   5-0050F204-1 (Storage / NAS)
    260           1.1  christos #   6-0050F204-1 (Network Infrastructure / AP)
    261           1.1  christos #device_type=1-0050F204-1
    262           1.1  christos 
    263           1.1  christos # OS Version
    264           1.1  christos # 4-octet operating system version number (hex string)
    265           1.1  christos #os_version=01020300
    266           1.1  christos 
    267           1.1  christos # Config Methods
    268           1.1  christos # List of the supported configuration methods
    269           1.1  christos # Available methods: usba ethernet label display ext_nfc_token int_nfc_token
    270       1.1.1.2  christos #	nfc_interface push_button keypad virtual_display physical_display
    271       1.1.1.2  christos #	virtual_push_button physical_push_button
    272       1.1.1.2  christos # For WSC 1.0:
    273           1.1  christos #config_methods=label display push_button keypad
    274       1.1.1.2  christos # For WSC 2.0:
    275       1.1.1.2  christos #config_methods=label virtual_display virtual_push_button keypad
    276           1.1  christos 
    277           1.1  christos # Credential processing
    278           1.1  christos #   0 = process received credentials internally (default)
    279           1.1  christos #   1 = do not process received credentials; just pass them over ctrl_iface to
    280           1.1  christos #	external program(s)
    281           1.1  christos #   2 = process received credentials internally and pass them over ctrl_iface
    282           1.1  christos #	to external program(s)
    283           1.1  christos #wps_cred_processing=0
    284           1.1  christos 
    285       1.1.1.3  christos # Vendor attribute in WPS M1, e.g., Windows 7 Vertical Pairing
    286       1.1.1.3  christos # The vendor attribute contents to be added in M1 (hex string)
    287       1.1.1.3  christos #wps_vendor_ext_m1=000137100100020001
    288       1.1.1.3  christos 
    289       1.1.1.3  christos # NFC password token for WPS
    290       1.1.1.3  christos # These parameters can be used to configure a fixed NFC password token for the
    291       1.1.1.3  christos # station. This can be generated, e.g., with nfc_pw_token. When these
    292       1.1.1.3  christos # parameters are used, the station is assumed to be deployed with a NFC tag
    293       1.1.1.3  christos # that includes the matching NFC password token (e.g., written based on the
    294       1.1.1.3  christos # NDEF record from nfc_pw_token).
    295       1.1.1.3  christos #
    296       1.1.1.3  christos #wps_nfc_dev_pw_id: Device Password ID (16..65535)
    297       1.1.1.3  christos #wps_nfc_dh_pubkey: Hexdump of DH Public Key
    298       1.1.1.3  christos #wps_nfc_dh_privkey: Hexdump of DH Private Key
    299       1.1.1.3  christos #wps_nfc_dev_pw: Hexdump of Device Password
    300       1.1.1.3  christos 
    301       1.1.1.6  christos # Priority for the networks added through WPS
    302       1.1.1.6  christos # This priority value will be set to each network profile that is added
    303       1.1.1.6  christos # by executing the WPS protocol.
    304       1.1.1.6  christos #wps_priority=0
    305       1.1.1.6  christos 
    306           1.1  christos # Maximum number of BSS entries to keep in memory
    307           1.1  christos # Default: 200
    308           1.1  christos # This can be used to limit memory use on the BSS entries (cached scan
    309           1.1  christos # results). A larger value may be needed in environments that have huge number
    310           1.1  christos # of APs when using ap_scan=1 mode.
    311           1.1  christos #bss_max_count=200
    312           1.1  christos 
    313       1.1.1.3  christos # Automatic scan
    314       1.1.1.3  christos # This is an optional set of parameters for automatic scanning
    315       1.1.1.3  christos # within an interface in following format:
    316       1.1.1.3  christos #autoscan=<autoscan module name>:<module parameters>
    317       1.1.1.4  christos # autoscan is like bgscan but on disconnected or inactive state.
    318       1.1.1.4  christos # For instance, on exponential module parameters would be <base>:<limit>
    319       1.1.1.3  christos #autoscan=exponential:3:300
    320       1.1.1.3  christos # Which means a delay between scans on a base exponential of 3,
    321       1.1.1.4  christos # up to the limit of 300 seconds (3, 9, 27 ... 300)
    322       1.1.1.4  christos # For periodic module, parameters would be <fixed interval>
    323       1.1.1.3  christos #autoscan=periodic:30
    324       1.1.1.6  christos # So a delay of 30 seconds will be applied between each scan.
    325       1.1.1.6  christos # Note: If sched_scan_plans are configured and supported by the driver,
    326       1.1.1.6  christos # autoscan is ignored.
    327           1.1  christos 
    328           1.1  christos # filter_ssids - SSID-based scan result filtering
    329           1.1  christos # 0 = do not filter scan results (default)
    330           1.1  christos # 1 = only include configured SSIDs in scan results/BSS table
    331           1.1  christos #filter_ssids=0
    332           1.1  christos 
    333       1.1.1.3  christos # Password (and passphrase, etc.) backend for external storage
    334       1.1.1.3  christos # format: <backend name>[:<optional backend parameters>]
    335       1.1.1.3  christos #ext_password_backend=test:pw1=password|pw2=testing
    336       1.1.1.3  christos 
    337       1.1.1.6  christos 
    338       1.1.1.6  christos # Disable P2P functionality
    339       1.1.1.6  christos # p2p_disabled=1
    340       1.1.1.6  christos 
    341       1.1.1.3  christos # Timeout in seconds to detect STA inactivity (default: 300 seconds)
    342       1.1.1.3  christos #
    343       1.1.1.3  christos # This timeout value is used in P2P GO mode to clean up
    344       1.1.1.3  christos # inactive stations.
    345       1.1.1.3  christos #p2p_go_max_inactivity=300
    346       1.1.1.3  christos 
    347       1.1.1.4  christos # Passphrase length (8..63) for P2P GO
    348       1.1.1.4  christos #
    349       1.1.1.4  christos # This parameter controls the length of the random passphrase that is
    350       1.1.1.4  christos # generated at the GO. Default: 8.
    351       1.1.1.4  christos #p2p_passphrase_len=8
    352       1.1.1.4  christos 
    353       1.1.1.4  christos # Extra delay between concurrent P2P search iterations
    354       1.1.1.4  christos #
    355       1.1.1.4  christos # This value adds extra delay in milliseconds between concurrent search
    356       1.1.1.4  christos # iterations to make p2p_find friendlier to concurrent operations by avoiding
    357       1.1.1.4  christos # it from taking 100% of radio resources. The default value is 500 ms.
    358       1.1.1.4  christos #p2p_search_delay=500
    359       1.1.1.4  christos 
    360       1.1.1.3  christos # Opportunistic Key Caching (also known as Proactive Key Caching) default
    361       1.1.1.3  christos # This parameter can be used to set the default behavior for the
    362       1.1.1.3  christos # proactive_key_caching parameter. By default, OKC is disabled unless enabled
    363       1.1.1.3  christos # with the global okc=1 parameter or with the per-network
    364       1.1.1.3  christos # proactive_key_caching=1 parameter. With okc=1, OKC is enabled by default, but
    365       1.1.1.3  christos # can be disabled with per-network proactive_key_caching=0 parameter.
    366       1.1.1.3  christos #okc=0
    367       1.1.1.3  christos 
    368       1.1.1.3  christos # Protected Management Frames default
    369       1.1.1.3  christos # This parameter can be used to set the default behavior for the ieee80211w
    370       1.1.1.6  christos # parameter for RSN networks. By default, PMF is disabled unless enabled with
    371       1.1.1.6  christos # the global pmf=1/2 parameter or with the per-network ieee80211w=1/2 parameter.
    372       1.1.1.6  christos # With pmf=1/2, PMF is enabled/required by default, but can be disabled with the
    373       1.1.1.6  christos # per-network ieee80211w parameter. This global default value does not apply
    374       1.1.1.6  christos # for non-RSN networks (key_mgmt=NONE) since PMF is available only when using
    375       1.1.1.6  christos # RSN.
    376       1.1.1.3  christos #pmf=0
    377           1.1  christos 
    378       1.1.1.4  christos # Enabled SAE finite cyclic groups in preference order
    379       1.1.1.4  christos # By default (if this parameter is not set), the mandatory group 19 (ECC group
    380       1.1.1.4  christos # defined over a 256-bit prime order field) is preferred, but other groups are
    381       1.1.1.4  christos # also enabled. If this parameter is set, the groups will be tried in the
    382       1.1.1.4  christos # indicated order. The group values are listed in the IANA registry:
    383       1.1.1.4  christos # http://www.iana.org/assignments/ipsec-registry/ipsec-registry.xml#ipsec-registry-9
    384       1.1.1.4  christos #sae_groups=21 20 19 26 25
    385       1.1.1.4  christos 
    386       1.1.1.4  christos # Default value for DTIM period (if not overridden in network block)
    387       1.1.1.4  christos #dtim_period=2
    388       1.1.1.4  christos 
    389       1.1.1.4  christos # Default value for Beacon interval (if not overridden in network block)
    390       1.1.1.4  christos #beacon_int=100
    391       1.1.1.4  christos 
    392       1.1.1.4  christos # Additional vendor specific elements for Beacon and Probe Response frames
    393       1.1.1.4  christos # This parameter can be used to add additional vendor specific element(s) into
    394       1.1.1.4  christos # the end of the Beacon and Probe Response frames. The format for these
    395       1.1.1.4  christos # element(s) is a hexdump of the raw information elements (id+len+payload for
    396       1.1.1.4  christos # one or more elements). This is used in AP and P2P GO modes.
    397       1.1.1.4  christos #ap_vendor_elements=dd0411223301
    398       1.1.1.4  christos 
    399       1.1.1.4  christos # Ignore scan results older than request
    400       1.1.1.4  christos #
    401       1.1.1.4  christos # The driver may have a cache of scan results that makes it return
    402       1.1.1.4  christos # information that is older than our scan trigger. This parameter can
    403       1.1.1.4  christos # be used to configure such old information to be ignored instead of
    404       1.1.1.4  christos # allowing it to update the internal BSS table.
    405       1.1.1.4  christos #ignore_old_scan_res=0
    406       1.1.1.4  christos 
    407       1.1.1.4  christos # scan_cur_freq: Whether to scan only the current frequency
    408       1.1.1.4  christos # 0:  Scan all available frequencies. (Default)
    409       1.1.1.4  christos # 1:  Scan current operating frequency if another VIF on the same radio
    410       1.1.1.4  christos #     is already associated.
    411       1.1.1.4  christos 
    412       1.1.1.4  christos # MAC address policy default
    413       1.1.1.4  christos # 0 = use permanent MAC address
    414       1.1.1.4  christos # 1 = use random MAC address for each ESS connection
    415       1.1.1.4  christos # 2 = like 1, but maintain OUI (with local admin bit set)
    416       1.1.1.4  christos #
    417       1.1.1.4  christos # By default, permanent MAC address is used unless policy is changed by
    418       1.1.1.4  christos # the per-network mac_addr parameter. Global mac_addr=1 can be used to
    419       1.1.1.4  christos # change this default behavior.
    420       1.1.1.4  christos #mac_addr=0
    421       1.1.1.4  christos 
    422       1.1.1.4  christos # Lifetime of random MAC address in seconds (default: 60)
    423       1.1.1.4  christos #rand_addr_lifetime=60
    424       1.1.1.4  christos 
    425       1.1.1.4  christos # MAC address policy for pre-association operations (scanning, ANQP)
    426       1.1.1.4  christos # 0 = use permanent MAC address
    427       1.1.1.4  christos # 1 = use random MAC address
    428       1.1.1.4  christos # 2 = like 1, but maintain OUI (with local admin bit set)
    429       1.1.1.4  christos #preassoc_mac_addr=0
    430       1.1.1.4  christos 
    431  1.1.1.6.12.1  pgoyette # MAC address policy for GAS operations
    432  1.1.1.6.12.1  pgoyette # 0 = use permanent MAC address
    433  1.1.1.6.12.1  pgoyette # 1 = use random MAC address
    434  1.1.1.6.12.1  pgoyette # 2 = like 1, but maintain OUI (with local admin bit set)
    435  1.1.1.6.12.1  pgoyette #gas_rand_mac_addr=0
    436  1.1.1.6.12.1  pgoyette 
    437  1.1.1.6.12.1  pgoyette # Lifetime of GAS random MAC address in seconds (default: 60)
    438  1.1.1.6.12.1  pgoyette #gas_rand_addr_lifetime=60
    439  1.1.1.6.12.1  pgoyette 
    440       1.1.1.2  christos # Interworking (IEEE 802.11u)
    441       1.1.1.2  christos 
    442       1.1.1.2  christos # Enable Interworking
    443       1.1.1.2  christos # interworking=1
    444       1.1.1.2  christos 
    445  1.1.1.6.12.1  pgoyette # Enable P2P GO advertisement of Interworking
    446  1.1.1.6.12.1  pgoyette # go_interworking=1
    447  1.1.1.6.12.1  pgoyette 
    448  1.1.1.6.12.1  pgoyette # P2P GO Interworking: Access Network Type
    449  1.1.1.6.12.1  pgoyette # 0 = Private network
    450  1.1.1.6.12.1  pgoyette # 1 = Private network with guest access
    451  1.1.1.6.12.1  pgoyette # 2 = Chargeable public network
    452  1.1.1.6.12.1  pgoyette # 3 = Free public network
    453  1.1.1.6.12.1  pgoyette # 4 = Personal device network
    454  1.1.1.6.12.1  pgoyette # 5 = Emergency services only network
    455  1.1.1.6.12.1  pgoyette # 14 = Test or experimental
    456  1.1.1.6.12.1  pgoyette # 15 = Wildcard
    457  1.1.1.6.12.1  pgoyette #go_access_network_type=0
    458  1.1.1.6.12.1  pgoyette 
    459  1.1.1.6.12.1  pgoyette # P2P GO Interworking: Whether the network provides connectivity to the Internet
    460  1.1.1.6.12.1  pgoyette # 0 = Unspecified
    461  1.1.1.6.12.1  pgoyette # 1 = Network provides connectivity to the Internet
    462  1.1.1.6.12.1  pgoyette #go_internet=1
    463  1.1.1.6.12.1  pgoyette 
    464  1.1.1.6.12.1  pgoyette # P2P GO Interworking: Group Venue Info (optional)
    465  1.1.1.6.12.1  pgoyette # The available values are defined in IEEE Std 802.11-2016, 9.4.1.35.
    466  1.1.1.6.12.1  pgoyette # Example values (group,type):
    467  1.1.1.6.12.1  pgoyette # 0,0 = Unspecified
    468  1.1.1.6.12.1  pgoyette # 1,7 = Convention Center
    469  1.1.1.6.12.1  pgoyette # 1,13 = Coffee Shop
    470  1.1.1.6.12.1  pgoyette # 2,0 = Unspecified Business
    471  1.1.1.6.12.1  pgoyette # 7,1  Private Residence
    472  1.1.1.6.12.1  pgoyette #go_venue_group=7
    473  1.1.1.6.12.1  pgoyette #go_venue_type=1
    474  1.1.1.6.12.1  pgoyette 
    475       1.1.1.2  christos # Homogenous ESS identifier
    476       1.1.1.2  christos # If this is set, scans will be used to request response only from BSSes
    477       1.1.1.2  christos # belonging to the specified Homogeneous ESS. This is used only if interworking
    478       1.1.1.2  christos # is enabled.
    479       1.1.1.2  christos # hessid=00:11:22:33:44:55
    480       1.1.1.2  christos 
    481       1.1.1.3  christos # Automatic network selection behavior
    482       1.1.1.3  christos # 0 = do not automatically go through Interworking network selection
    483       1.1.1.3  christos #     (i.e., require explicit interworking_select command for this; default)
    484       1.1.1.3  christos # 1 = perform Interworking network selection if one or more
    485       1.1.1.3  christos #     credentials have been configured and scan did not find a
    486       1.1.1.3  christos #     matching network block
    487       1.1.1.3  christos #auto_interworking=0
    488       1.1.1.2  christos 
    489       1.1.1.6  christos # GAS Address3 field behavior
    490       1.1.1.6  christos # 0 = P2P specification (Address3 = AP BSSID); default
    491       1.1.1.6  christos # 1 = IEEE 802.11 standard compliant (Address3 = Wildcard BSSID when
    492       1.1.1.6  christos #     sent to not-associated AP; if associated, AP BSSID)
    493       1.1.1.6  christos #gas_address3=0
    494       1.1.1.6  christos 
    495       1.1.1.6  christos # Publish fine timing measurement (FTM) responder functionality in
    496       1.1.1.6  christos # the Extended Capabilities element bit 70.
    497       1.1.1.6  christos # Controls whether FTM responder functionality will be published by AP/STA.
    498       1.1.1.6  christos # Note that actual FTM responder operation is managed outside wpa_supplicant.
    499       1.1.1.6  christos # 0 = Do not publish; default
    500       1.1.1.6  christos # 1 = Publish
    501       1.1.1.6  christos #ftm_responder=0
    502       1.1.1.6  christos 
    503       1.1.1.6  christos # Publish fine timing measurement (FTM) initiator functionality in
    504       1.1.1.6  christos # the Extended Capabilities element bit 71.
    505       1.1.1.6  christos # Controls whether FTM initiator functionality will be published by AP/STA.
    506       1.1.1.6  christos # Note that actual FTM initiator operation is managed outside wpa_supplicant.
    507       1.1.1.6  christos # 0 = Do not publish; default
    508       1.1.1.6  christos # 1 = Publish
    509       1.1.1.6  christos #ftm_initiator=0
    510       1.1.1.6  christos 
    511       1.1.1.3  christos # credential block
    512       1.1.1.3  christos #
    513       1.1.1.3  christos # Each credential used for automatic network selection is configured as a set
    514       1.1.1.3  christos # of parameters that are compared to the information advertised by the APs when
    515       1.1.1.3  christos # interworking_select and interworking_connect commands are used.
    516       1.1.1.3  christos #
    517       1.1.1.3  christos # credential fields:
    518       1.1.1.3  christos #
    519       1.1.1.4  christos # temporary: Whether this credential is temporary and not to be saved
    520       1.1.1.4  christos #
    521       1.1.1.3  christos # priority: Priority group
    522       1.1.1.3  christos #	By default, all networks and credentials get the same priority group
    523       1.1.1.3  christos #	(0). This field can be used to give higher priority for credentials
    524       1.1.1.3  christos #	(and similarly in struct wpa_ssid for network blocks) to change the
    525       1.1.1.3  christos #	Interworking automatic networking selection behavior. The matching
    526       1.1.1.3  christos #	network (based on either an enabled network block or a credential)
    527       1.1.1.3  christos #	with the highest priority value will be selected.
    528       1.1.1.3  christos #
    529       1.1.1.3  christos # pcsc: Use PC/SC and SIM/USIM card
    530       1.1.1.3  christos #
    531       1.1.1.3  christos # realm: Home Realm for Interworking
    532       1.1.1.3  christos #
    533       1.1.1.3  christos # username: Username for Interworking network selection
    534       1.1.1.3  christos #
    535       1.1.1.3  christos # password: Password for Interworking network selection
    536       1.1.1.3  christos #
    537       1.1.1.3  christos # ca_cert: CA certificate for Interworking network selection
    538       1.1.1.3  christos #
    539       1.1.1.3  christos # client_cert: File path to client certificate file (PEM/DER)
    540       1.1.1.3  christos #	This field is used with Interworking networking selection for a case
    541       1.1.1.3  christos #	where client certificate/private key is used for authentication
    542       1.1.1.3  christos #	(EAP-TLS). Full path to the file should be used since working
    543       1.1.1.3  christos #	directory may change when wpa_supplicant is run in the background.
    544       1.1.1.3  christos #
    545       1.1.1.6  christos #	Certificates from PKCS#11 tokens can be referenced by a PKCS#11 URI.
    546       1.1.1.6  christos #
    547       1.1.1.6  christos #	For example: private_key="pkcs11:manufacturer=piv_II;id=%01"
    548       1.1.1.6  christos #
    549       1.1.1.3  christos #	Alternatively, a named configuration blob can be used by setting
    550       1.1.1.3  christos #	this to blob://blob_name.
    551       1.1.1.3  christos #
    552       1.1.1.3  christos # private_key: File path to client private key file (PEM/DER/PFX)
    553       1.1.1.3  christos #	When PKCS#12/PFX file (.p12/.pfx) is used, client_cert should be
    554       1.1.1.3  christos #	commented out. Both the private key and certificate will be read
    555       1.1.1.3  christos #	from the PKCS#12 file in this case. Full path to the file should be
    556       1.1.1.3  christos #	used since working directory may change when wpa_supplicant is run
    557       1.1.1.3  christos #	in the background.
    558       1.1.1.3  christos #
    559       1.1.1.6  christos #	Keys in PKCS#11 tokens can be referenced by a PKCS#11 URI.
    560       1.1.1.6  christos #	For example: private_key="pkcs11:manufacturer=piv_II;id=%01"
    561       1.1.1.6  christos #
    562       1.1.1.3  christos #	Windows certificate store can be used by leaving client_cert out and
    563       1.1.1.3  christos #	configuring private_key in one of the following formats:
    564       1.1.1.3  christos #
    565       1.1.1.3  christos #	cert://substring_to_match
    566       1.1.1.3  christos #
    567       1.1.1.3  christos #	hash://certificate_thumbprint_in_hex
    568       1.1.1.3  christos #
    569       1.1.1.3  christos #	For example: private_key="hash://63093aa9c47f56ae88334c7b65a4"
    570       1.1.1.3  christos #
    571       1.1.1.3  christos #	Note that when running wpa_supplicant as an application, the user
    572       1.1.1.3  christos #	certificate store (My user account) is used, whereas computer store
    573       1.1.1.3  christos #	(Computer account) is used when running wpasvc as a service.
    574       1.1.1.3  christos #
    575       1.1.1.3  christos #	Alternatively, a named configuration blob can be used by setting
    576       1.1.1.3  christos #	this to blob://blob_name.
    577       1.1.1.3  christos #
    578       1.1.1.3  christos # private_key_passwd: Password for private key file
    579       1.1.1.3  christos #
    580       1.1.1.3  christos # imsi: IMSI in <MCC> | <MNC> | '-' | <MSIN> format
    581       1.1.1.3  christos #
    582       1.1.1.3  christos # milenage: Milenage parameters for SIM/USIM simulator in <Ki>:<OPc>:<SQN>
    583       1.1.1.3  christos #	format
    584       1.1.1.3  christos #
    585       1.1.1.4  christos # domain: Home service provider FQDN(s)
    586       1.1.1.3  christos #	This is used to compare against the Domain Name List to figure out
    587       1.1.1.4  christos #	whether the AP is operated by the Home SP. Multiple domain entries can
    588       1.1.1.4  christos #	be used to configure alternative FQDNs that will be considered home
    589       1.1.1.4  christos #	networks.
    590       1.1.1.3  christos #
    591       1.1.1.3  christos # roaming_consortium: Roaming Consortium OI
    592       1.1.1.3  christos #	If roaming_consortium_len is non-zero, this field contains the
    593       1.1.1.3  christos #	Roaming Consortium OI that can be used to determine which access
    594       1.1.1.3  christos #	points support authentication with this credential. This is an
    595       1.1.1.3  christos #	alternative to the use of the realm parameter. When using Roaming
    596       1.1.1.3  christos #	Consortium to match the network, the EAP parameters need to be
    597       1.1.1.3  christos #	pre-configured with the credential since the NAI Realm information
    598       1.1.1.3  christos #	may not be available or fetched.
    599       1.1.1.3  christos #
    600  1.1.1.6.12.1  pgoyette # required_roaming_consortium: Required Roaming Consortium OI
    601  1.1.1.6.12.1  pgoyette #	If required_roaming_consortium_len is non-zero, this field contains the
    602  1.1.1.6.12.1  pgoyette #	Roaming Consortium OI that is required to be advertised by the AP for
    603  1.1.1.6.12.1  pgoyette #	the credential to be considered matching.
    604  1.1.1.6.12.1  pgoyette #
    605  1.1.1.6.12.1  pgoyette # roaming_consortiums: Roaming Consortium OI(s) memberships
    606  1.1.1.6.12.1  pgoyette #	This string field contains one or more comma delimited OIs (hexdump)
    607  1.1.1.6.12.1  pgoyette #	identifying the roaming consortiums of which the provider is a member.
    608  1.1.1.6.12.1  pgoyette #	The list is sorted from the most preferred one to the least preferred
    609  1.1.1.6.12.1  pgoyette #	one. A match between the Roaming Consortium OIs advertised by an AP and
    610  1.1.1.6.12.1  pgoyette #	the OIs in this list indicates that successful authentication is
    611  1.1.1.6.12.1  pgoyette #	possible.
    612  1.1.1.6.12.1  pgoyette #	(Hotspot 2.0 PerProviderSubscription/<X+>/HomeSP/RoamingConsortiumOI)
    613  1.1.1.6.12.1  pgoyette #
    614       1.1.1.3  christos # eap: Pre-configured EAP method
    615       1.1.1.3  christos #	This optional field can be used to specify which EAP method will be
    616       1.1.1.3  christos #	used with this credential. If not set, the EAP method is selected
    617       1.1.1.3  christos #	automatically based on ANQP information (e.g., NAI Realm).
    618       1.1.1.3  christos #
    619       1.1.1.3  christos # phase1: Pre-configure Phase 1 (outer authentication) parameters
    620       1.1.1.3  christos #	This optional field is used with like the 'eap' parameter.
    621       1.1.1.3  christos #
    622       1.1.1.3  christos # phase2: Pre-configure Phase 2 (inner authentication) parameters
    623       1.1.1.3  christos #	This optional field is used with like the 'eap' parameter.
    624       1.1.1.3  christos #
    625       1.1.1.3  christos # excluded_ssid: Excluded SSID
    626       1.1.1.3  christos #	This optional field can be used to excluded specific SSID(s) from
    627       1.1.1.3  christos #	matching with the network. Multiple entries can be used to specify more
    628       1.1.1.3  christos #	than one SSID.
    629       1.1.1.3  christos #
    630       1.1.1.4  christos # roaming_partner: Roaming partner information
    631       1.1.1.4  christos #	This optional field can be used to configure preferences between roaming
    632       1.1.1.4  christos #	partners. The field is a string in following format:
    633       1.1.1.4  christos #	<FQDN>,<0/1 exact match>,<priority>,<* or country code>
    634       1.1.1.4  christos #	(non-exact match means any subdomain matches the entry; priority is in
    635       1.1.1.4  christos #	0..255 range with 0 being the highest priority)
    636       1.1.1.4  christos #
    637       1.1.1.4  christos # update_identifier: PPS MO ID
    638       1.1.1.4  christos #	(Hotspot 2.0 PerProviderSubscription/UpdateIdentifier)
    639       1.1.1.4  christos #
    640       1.1.1.4  christos # provisioning_sp: FQDN of the SP that provisioned the credential
    641       1.1.1.4  christos #	This optional field can be used to keep track of the SP that provisioned
    642       1.1.1.4  christos #	the credential to find the PPS MO (./Wi-Fi/<provisioning_sp>).
    643       1.1.1.4  christos #
    644       1.1.1.4  christos # Minimum backhaul threshold (PPS/<X+>/Policy/MinBackhauldThreshold/*)
    645       1.1.1.4  christos #	These fields can be used to specify minimum download/upload backhaul
    646       1.1.1.4  christos #	bandwidth that is preferred for the credential. This constraint is
    647       1.1.1.4  christos #	ignored if the AP does not advertise WAN Metrics information or if the
    648       1.1.1.4  christos #	limit would prevent any connection. Values are in kilobits per second.
    649       1.1.1.4  christos # min_dl_bandwidth_home
    650       1.1.1.4  christos # min_ul_bandwidth_home
    651       1.1.1.4  christos # min_dl_bandwidth_roaming
    652       1.1.1.4  christos # min_ul_bandwidth_roaming
    653       1.1.1.4  christos #
    654       1.1.1.4  christos # max_bss_load: Maximum BSS Load Channel Utilization (1..255)
    655       1.1.1.4  christos #	(PPS/<X+>/Policy/MaximumBSSLoadValue)
    656       1.1.1.4  christos #	This value is used as the maximum channel utilization for network
    657       1.1.1.4  christos #	selection purposes for home networks. If the AP does not advertise
    658       1.1.1.4  christos #	BSS Load or if the limit would prevent any connection, this constraint
    659       1.1.1.4  christos #	will be ignored.
    660       1.1.1.4  christos #
    661       1.1.1.4  christos # req_conn_capab: Required connection capability
    662       1.1.1.4  christos #	(PPS/<X+>/Policy/RequiredProtoPortTuple)
    663       1.1.1.4  christos #	This value is used to configure set of required protocol/port pairs that
    664       1.1.1.4  christos #	a roaming network shall support (include explicitly in Connection
    665       1.1.1.4  christos #	Capability ANQP element). This constraint is ignored if the AP does not
    666       1.1.1.4  christos #	advertise Connection Capability or if this constraint would prevent any
    667       1.1.1.4  christos #	network connection. This policy is not used in home networks.
    668       1.1.1.4  christos #	Format: <protocol>[:<comma-separated list of ports]
    669       1.1.1.4  christos #	Multiple entries can be used to list multiple requirements.
    670       1.1.1.4  christos #	For example, number of common TCP protocols:
    671       1.1.1.4  christos #	req_conn_capab=6,22,80,443
    672       1.1.1.4  christos #	For example, IPSec/IKE:
    673       1.1.1.4  christos #	req_conn_capab=17:500
    674       1.1.1.4  christos #	req_conn_capab=50
    675       1.1.1.4  christos #
    676       1.1.1.4  christos # ocsp: Whether to use/require OCSP to check server certificate
    677       1.1.1.4  christos #	0 = do not use OCSP stapling (TLS certificate status extension)
    678       1.1.1.4  christos #	1 = try to use OCSP stapling, but not require response
    679       1.1.1.4  christos #	2 = require valid OCSP stapling response
    680       1.1.1.6  christos #	3 = require valid OCSP stapling response for all not-trusted
    681       1.1.1.6  christos #	    certificates in the server certificate chain
    682       1.1.1.4  christos #
    683       1.1.1.4  christos # sim_num: Identifier for which SIM to use in multi-SIM devices
    684       1.1.1.4  christos #
    685       1.1.1.3  christos # for example:
    686       1.1.1.3  christos #
    687       1.1.1.3  christos #cred={
    688       1.1.1.3  christos #	realm="example.com"
    689       1.1.1.3  christos #	username="user (at] example.com"
    690       1.1.1.3  christos #	password="password"
    691       1.1.1.3  christos #	ca_cert="/etc/wpa_supplicant/ca.pem"
    692       1.1.1.3  christos #	domain="example.com"
    693       1.1.1.3  christos #}
    694       1.1.1.3  christos #
    695       1.1.1.3  christos #cred={
    696       1.1.1.3  christos #	imsi="310026-000000000"
    697       1.1.1.3  christos #	milenage="90dca4eda45b53cf0f12d7c9c3bc6a89:cb9cccc4b9258e6dca4760379fb82"
    698       1.1.1.3  christos #}
    699       1.1.1.3  christos #
    700       1.1.1.3  christos #cred={
    701       1.1.1.3  christos #	realm="example.com"
    702       1.1.1.3  christos #	username="user"
    703       1.1.1.3  christos #	password="password"
    704       1.1.1.3  christos #	ca_cert="/etc/wpa_supplicant/ca.pem"
    705       1.1.1.3  christos #	domain="example.com"
    706       1.1.1.3  christos #	roaming_consortium=223344
    707       1.1.1.3  christos #	eap=TTLS
    708       1.1.1.3  christos #	phase2="auth=MSCHAPV2"
    709       1.1.1.3  christos #}
    710       1.1.1.2  christos 
    711       1.1.1.3  christos # Hotspot 2.0
    712       1.1.1.3  christos # hs20=1
    713       1.1.1.2  christos 
    714       1.1.1.6  christos # Scheduled scan plans
    715       1.1.1.6  christos #
    716       1.1.1.6  christos # A space delimited list of scan plans. Each scan plan specifies the scan
    717       1.1.1.6  christos # interval and number of iterations, delimited by a colon. The last scan plan
    718       1.1.1.6  christos # will run infinitely and thus must specify only the interval and not the number
    719       1.1.1.6  christos # of iterations.
    720       1.1.1.6  christos #
    721       1.1.1.6  christos # The driver advertises the maximum number of scan plans supported. If more scan
    722       1.1.1.6  christos # plans than supported are configured, only the first ones are set (up to the
    723       1.1.1.6  christos # maximum supported). The last scan plan that specifies only the interval is
    724       1.1.1.6  christos # always set as the last plan.
    725       1.1.1.6  christos #
    726       1.1.1.6  christos # If the scan interval or the number of iterations for a scan plan exceeds the
    727       1.1.1.6  christos # maximum supported, it will be set to the maximum supported value.
    728       1.1.1.6  christos #
    729       1.1.1.6  christos # Format:
    730       1.1.1.6  christos # sched_scan_plans=<interval:iterations> <interval:iterations> ... <interval>
    731       1.1.1.6  christos #
    732       1.1.1.6  christos # Example:
    733       1.1.1.6  christos # sched_scan_plans=10:100 20:200 30
    734       1.1.1.6  christos 
    735       1.1.1.6  christos # Multi Band Operation (MBO) non-preferred channels
    736       1.1.1.6  christos # A space delimited list of non-preferred channels where each channel is a colon
    737       1.1.1.6  christos # delimited list of values.
    738       1.1.1.6  christos # Format:
    739       1.1.1.6  christos # non_pref_chan=<oper_class>:<chan>:<preference>:<reason>
    740       1.1.1.6  christos # Example:
    741  1.1.1.6.12.1  pgoyette # non_pref_chan=81:5:10:2 81:1:0:2 81:9:0:2
    742       1.1.1.6  christos 
    743       1.1.1.6  christos # MBO Cellular Data Capabilities
    744       1.1.1.6  christos # 1 = Cellular data connection available
    745       1.1.1.6  christos # 2 = Cellular data connection not available
    746       1.1.1.6  christos # 3 = Not cellular capable (default)
    747       1.1.1.6  christos #mbo_cell_capa=3
    748       1.1.1.6  christos 
    749  1.1.1.6.12.1  pgoyette # Optimized Connectivity Experience (OCE)
    750  1.1.1.6.12.1  pgoyette # oce: Enable OCE features (bitmap)
    751  1.1.1.6.12.1  pgoyette # Set BIT(0) to Enable OCE in non-AP STA mode (default; disabled if the driver
    752  1.1.1.6.12.1  pgoyette #	does not indicate support for OCE in STA mode)
    753  1.1.1.6.12.1  pgoyette # Set BIT(1) to Enable OCE in STA-CFON mode
    754  1.1.1.6.12.1  pgoyette #oce=1
    755  1.1.1.6.12.1  pgoyette 
    756           1.1  christos # network block
    757           1.1  christos #
    758           1.1  christos # Each network (usually AP's sharing the same SSID) is configured as a separate
    759           1.1  christos # block in this configuration file. The network blocks are in preference order
    760           1.1  christos # (the first match is used).
    761           1.1  christos #
    762           1.1  christos # network block fields:
    763           1.1  christos #
    764           1.1  christos # disabled:
    765           1.1  christos #	0 = this network can be used (default)
    766           1.1  christos #	1 = this network block is disabled (can be enabled through ctrl_iface,
    767           1.1  christos #	    e.g., with wpa_cli or wpa_gui)
    768           1.1  christos #
    769           1.1  christos # id_str: Network identifier string for external scripts. This value is passed
    770           1.1  christos #	to external action script through wpa_cli as WPA_ID_STR environment
    771           1.1  christos #	variable to make it easier to do network specific configuration.
    772           1.1  christos #
    773       1.1.1.3  christos # ssid: SSID (mandatory); network name in one of the optional formats:
    774       1.1.1.3  christos #	- an ASCII string with double quotation
    775       1.1.1.3  christos #	- a hex string (two characters per octet of SSID)
    776       1.1.1.3  christos #	- a printf-escaped ASCII string P"<escaped string>"
    777           1.1  christos #
    778           1.1  christos # scan_ssid:
    779           1.1  christos #	0 = do not scan this SSID with specific Probe Request frames (default)
    780           1.1  christos #	1 = scan with SSID-specific Probe Request frames (this can be used to
    781           1.1  christos #	    find APs that do not accept broadcast SSID or use multiple SSIDs;
    782           1.1  christos #	    this will add latency to scanning, so enable this only when needed)
    783           1.1  christos #
    784           1.1  christos # bssid: BSSID (optional); if set, this network block is used only when
    785           1.1  christos #	associating with the AP using the configured BSSID
    786           1.1  christos #
    787           1.1  christos # priority: priority group (integer)
    788           1.1  christos # By default, all networks will get same priority group (0). If some of the
    789           1.1  christos # networks are more desirable, this field can be used to change the order in
    790           1.1  christos # which wpa_supplicant goes through the networks when selecting a BSS. The
    791           1.1  christos # priority groups will be iterated in decreasing priority (i.e., the larger the
    792           1.1  christos # priority value, the sooner the network is matched against the scan results).
    793           1.1  christos # Within each priority group, networks will be selected based on security
    794           1.1  christos # policy, signal strength, etc.
    795           1.1  christos # Please note that AP scanning with scan_ssid=1 and ap_scan=2 mode are not
    796           1.1  christos # using this priority to select the order for scanning. Instead, they try the
    797           1.1  christos # networks in the order that used in the configuration file.
    798           1.1  christos #
    799           1.1  christos # mode: IEEE 802.11 operation mode
    800           1.1  christos # 0 = infrastructure (Managed) mode, i.e., associate with an AP (default)
    801           1.1  christos # 1 = IBSS (ad-hoc, peer-to-peer)
    802           1.1  christos # 2 = AP (access point)
    803       1.1.1.4  christos # Note: IBSS can only be used with key_mgmt NONE (plaintext and static WEP) and
    804       1.1.1.4  christos # WPA-PSK (with proto=RSN). In addition, key_mgmt=WPA-NONE (fixed group key
    805       1.1.1.4  christos # TKIP/CCMP) is available for backwards compatibility, but its use is
    806       1.1.1.4  christos # deprecated. WPA-None requires following network block options:
    807           1.1  christos # proto=WPA, key_mgmt=WPA-NONE, pairwise=NONE, group=TKIP (or CCMP, but not
    808           1.1  christos # both), and psk must also be set.
    809           1.1  christos #
    810           1.1  christos # frequency: Channel frequency in megahertz (MHz) for IBSS, e.g.,
    811           1.1  christos # 2412 = IEEE 802.11b/g channel 1. This value is used to configure the initial
    812           1.1  christos # channel for IBSS (adhoc) networks. It is ignored in the infrastructure mode.
    813           1.1  christos # In addition, this value is only used by the station that creates the IBSS. If
    814           1.1  christos # an IBSS network with the configured SSID is already present, the frequency of
    815           1.1  christos # the network will be used instead of this configured value.
    816           1.1  christos #
    817       1.1.1.6  christos # pbss: Whether to use PBSS. Relevant to IEEE 802.11ad networks only.
    818       1.1.1.6  christos # 0 = do not use PBSS
    819       1.1.1.6  christos # 1 = use PBSS
    820       1.1.1.6  christos # 2 = don't care (not allowed in AP mode)
    821       1.1.1.6  christos # Used together with mode configuration. When mode is AP, it means to start a
    822       1.1.1.6  christos # PCP instead of a regular AP. When mode is infrastructure it means connect
    823       1.1.1.6  christos # to a PCP instead of AP. In this mode you can also specify 2 (don't care)
    824       1.1.1.6  christos # which means connect to either PCP or AP.
    825       1.1.1.6  christos # P2P_GO and P2P_GROUP_FORMATION modes must use PBSS in IEEE 802.11ad network.
    826       1.1.1.6  christos # For more details, see IEEE Std 802.11ad-2012.
    827       1.1.1.6  christos #
    828           1.1  christos # scan_freq: List of frequencies to scan
    829           1.1  christos # Space-separated list of frequencies in MHz to scan when searching for this
    830           1.1  christos # BSS. If the subset of channels used by the network is known, this option can
    831           1.1  christos # be used to optimize scanning to not occur on channels that the network does
    832           1.1  christos # not use. Example: scan_freq=2412 2437 2462
    833           1.1  christos #
    834           1.1  christos # freq_list: Array of allowed frequencies
    835           1.1  christos # Space-separated list of frequencies in MHz to allow for selecting the BSS. If
    836           1.1  christos # set, scan results that do not match any of the specified frequencies are not
    837           1.1  christos # considered when selecting a BSS.
    838           1.1  christos #
    839       1.1.1.4  christos # This can also be set on the outside of the network block. In this case,
    840       1.1.1.4  christos # it limits the frequencies that will be scanned.
    841       1.1.1.4  christos #
    842       1.1.1.3  christos # bgscan: Background scanning
    843       1.1.1.3  christos # wpa_supplicant behavior for background scanning can be specified by
    844       1.1.1.3  christos # configuring a bgscan module. These modules are responsible for requesting
    845       1.1.1.3  christos # background scans for the purpose of roaming within an ESS (i.e., within a
    846       1.1.1.3  christos # single network block with all the APs using the same SSID). The bgscan
    847       1.1.1.3  christos # parameter uses following format: "<bgscan module name>:<module parameters>"
    848       1.1.1.3  christos # Following bgscan modules are available:
    849       1.1.1.3  christos # simple - Periodic background scans based on signal strength
    850       1.1.1.3  christos # bgscan="simple:<short bgscan interval in seconds>:<signal strength threshold>:
    851       1.1.1.3  christos # <long interval>"
    852       1.1.1.3  christos # bgscan="simple:30:-45:300"
    853       1.1.1.3  christos # learn - Learn channels used by the network and try to avoid bgscans on other
    854       1.1.1.3  christos # channels (experimental)
    855       1.1.1.3  christos # bgscan="learn:<short bgscan interval in seconds>:<signal strength threshold>:
    856       1.1.1.3  christos # <long interval>[:<database file name>]"
    857       1.1.1.3  christos # bgscan="learn:30:-45:300:/etc/wpa_supplicant/network1.bgscan"
    858       1.1.1.4  christos # Explicitly disable bgscan by setting
    859       1.1.1.4  christos # bgscan=""
    860       1.1.1.4  christos #
    861       1.1.1.4  christos # This option can also be set outside of all network blocks for the bgscan
    862       1.1.1.4  christos # parameter to apply for all the networks that have no specific bgscan
    863       1.1.1.4  christos # parameter.
    864       1.1.1.3  christos #
    865           1.1  christos # proto: list of accepted protocols
    866           1.1  christos # WPA = WPA/IEEE 802.11i/D3.0
    867           1.1  christos # RSN = WPA2/IEEE 802.11i (also WPA2 can be used as an alias for RSN)
    868  1.1.1.6.12.1  pgoyette # Note that RSN is used also for WPA3.
    869           1.1  christos # If not set, this defaults to: WPA RSN
    870           1.1  christos #
    871           1.1  christos # key_mgmt: list of accepted authenticated key management protocols
    872           1.1  christos # WPA-PSK = WPA pre-shared key (this requires 'psk' field)
    873           1.1  christos # WPA-EAP = WPA using EAP authentication
    874           1.1  christos # IEEE8021X = IEEE 802.1X using EAP authentication and (optionally) dynamically
    875           1.1  christos #	generated WEP keys
    876           1.1  christos # NONE = WPA is not used; plaintext or static WEP could be used
    877       1.1.1.6  christos # WPA-NONE = WPA-None for IBSS (deprecated; use proto=RSN key_mgmt=WPA-PSK
    878       1.1.1.6  christos #	instead)
    879       1.1.1.6  christos # FT-PSK = Fast BSS Transition (IEEE 802.11r) with pre-shared key
    880       1.1.1.6  christos # FT-EAP = Fast BSS Transition (IEEE 802.11r) with EAP authentication
    881  1.1.1.6.12.1  pgoyette # FT-EAP-SHA384 = Fast BSS Transition (IEEE 802.11r) with EAP authentication
    882  1.1.1.6.12.1  pgoyette #	and using SHA384
    883           1.1  christos # WPA-PSK-SHA256 = Like WPA-PSK but using stronger SHA256-based algorithms
    884           1.1  christos # WPA-EAP-SHA256 = Like WPA-EAP but using stronger SHA256-based algorithms
    885       1.1.1.6  christos # SAE = Simultaneous authentication of equals; pre-shared key/password -based
    886       1.1.1.6  christos #	authentication with stronger security than WPA-PSK especially when using
    887  1.1.1.6.12.1  pgoyette #	not that strong password; a.k.a. WPA3-Personal
    888       1.1.1.6  christos # FT-SAE = SAE with FT
    889       1.1.1.6  christos # WPA-EAP-SUITE-B = Suite B 128-bit level
    890       1.1.1.6  christos # WPA-EAP-SUITE-B-192 = Suite B 192-bit level
    891       1.1.1.6  christos # OSEN = Hotspot 2.0 Rel 2 online signup connection
    892  1.1.1.6.12.1  pgoyette # FILS-SHA256 = Fast Initial Link Setup with SHA256
    893  1.1.1.6.12.1  pgoyette # FILS-SHA384 = Fast Initial Link Setup with SHA384
    894  1.1.1.6.12.1  pgoyette # FT-FILS-SHA256 = FT and Fast Initial Link Setup with SHA256
    895  1.1.1.6.12.1  pgoyette # FT-FILS-SHA384 = FT and Fast Initial Link Setup with SHA384
    896  1.1.1.6.12.1  pgoyette # OWE = Opportunistic Wireless Encryption (a.k.a. Enhanced Open)
    897  1.1.1.6.12.1  pgoyette # DPP = Device Provisioning Protocol
    898           1.1  christos # If not set, this defaults to: WPA-PSK WPA-EAP
    899           1.1  christos #
    900       1.1.1.3  christos # ieee80211w: whether management frame protection is enabled
    901       1.1.1.3  christos # 0 = disabled (default unless changed with the global pmf parameter)
    902       1.1.1.3  christos # 1 = optional
    903       1.1.1.3  christos # 2 = required
    904       1.1.1.3  christos # The most common configuration options for this based on the PMF (protected
    905       1.1.1.3  christos # management frames) certification program are:
    906       1.1.1.3  christos # PMF enabled: ieee80211w=1 and key_mgmt=WPA-EAP WPA-EAP-SHA256
    907       1.1.1.3  christos # PMF required: ieee80211w=2 and key_mgmt=WPA-EAP-SHA256
    908       1.1.1.3  christos # (and similarly for WPA-PSK and WPA-WPSK-SHA256 if WPA2-Personal is used)
    909       1.1.1.3  christos #
    910           1.1  christos # auth_alg: list of allowed IEEE 802.11 authentication algorithms
    911           1.1  christos # OPEN = Open System authentication (required for WPA/WPA2)
    912           1.1  christos # SHARED = Shared Key authentication (requires static WEP keys)
    913           1.1  christos # LEAP = LEAP/Network EAP (only used with LEAP)
    914           1.1  christos # If not set, automatic selection is used (Open System with LEAP enabled if
    915           1.1  christos # LEAP is allowed as one of the EAP methods).
    916           1.1  christos #
    917           1.1  christos # pairwise: list of accepted pairwise (unicast) ciphers for WPA
    918           1.1  christos # CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i/D7.0]
    919           1.1  christos # TKIP = Temporal Key Integrity Protocol [IEEE 802.11i/D7.0]
    920           1.1  christos # NONE = Use only Group Keys (deprecated, should not be included if APs support
    921           1.1  christos #	pairwise keys)
    922           1.1  christos # If not set, this defaults to: CCMP TKIP
    923           1.1  christos #
    924           1.1  christos # group: list of accepted group (broadcast/multicast) ciphers for WPA
    925           1.1  christos # CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i/D7.0]
    926           1.1  christos # TKIP = Temporal Key Integrity Protocol [IEEE 802.11i/D7.0]
    927           1.1  christos # WEP104 = WEP (Wired Equivalent Privacy) with 104-bit key
    928           1.1  christos # WEP40 = WEP (Wired Equivalent Privacy) with 40-bit key [IEEE 802.11]
    929           1.1  christos # If not set, this defaults to: CCMP TKIP WEP104 WEP40
    930           1.1  christos #
    931  1.1.1.6.12.1  pgoyette # group_mgmt: list of accepted group management ciphers for RSN (PMF)
    932  1.1.1.6.12.1  pgoyette # AES-128-CMAC = BIP-CMAC-128
    933  1.1.1.6.12.1  pgoyette # BIP-GMAC-128
    934  1.1.1.6.12.1  pgoyette # BIP-GMAC-256
    935  1.1.1.6.12.1  pgoyette # BIP-CMAC-256
    936  1.1.1.6.12.1  pgoyette # If not set, no constraint on the cipher, i.e., accept whichever cipher the AP
    937  1.1.1.6.12.1  pgoyette # indicates.
    938  1.1.1.6.12.1  pgoyette #
    939           1.1  christos # psk: WPA preshared key; 256-bit pre-shared key
    940           1.1  christos # The key used in WPA-PSK mode can be entered either as 64 hex-digits, i.e.,
    941           1.1  christos # 32 bytes or as an ASCII passphrase (in which case, the real PSK will be
    942           1.1  christos # generated using the passphrase and SSID). ASCII passphrase must be between
    943       1.1.1.3  christos # 8 and 63 characters (inclusive). ext:<name of external PSK field> format can
    944       1.1.1.3  christos # be used to indicate that the PSK/passphrase is stored in external storage.
    945           1.1  christos # This field is not needed, if WPA-EAP is used.
    946           1.1  christos # Note: Separate tool, wpa_passphrase, can be used to generate 256-bit keys
    947           1.1  christos # from ASCII passphrase. This process uses lot of CPU and wpa_supplicant
    948           1.1  christos # startup and reconfiguration time can be optimized by generating the PSK only
    949           1.1  christos # only when the passphrase or SSID has actually changed.
    950           1.1  christos #
    951       1.1.1.6  christos # mem_only_psk: Whether to keep PSK/passphrase only in memory
    952       1.1.1.6  christos # 0 = allow psk/passphrase to be stored to the configuration file
    953       1.1.1.6  christos # 1 = do not store psk/passphrase to the configuration file
    954       1.1.1.6  christos #mem_only_psk=0
    955       1.1.1.6  christos #
    956  1.1.1.6.12.1  pgoyette # sae_password: SAE password
    957  1.1.1.6.12.1  pgoyette # This parameter can be used to set a password for SAE. By default, the
    958  1.1.1.6.12.1  pgoyette # passphrase from the psk parameter is used if this separate parameter is not
    959  1.1.1.6.12.1  pgoyette # used, but psk follows the WPA-PSK constraints (8..63 characters) even though
    960  1.1.1.6.12.1  pgoyette # SAE passwords do not have such constraints.
    961  1.1.1.6.12.1  pgoyette #
    962  1.1.1.6.12.1  pgoyette # sae_password_id: SAE password identifier
    963  1.1.1.6.12.1  pgoyette # This parameter can be used to set an identifier for the SAE password. By
    964  1.1.1.6.12.1  pgoyette # default, no such identifier is used. If set, the specified identifier value
    965  1.1.1.6.12.1  pgoyette # is used by the other peer to select which password to use for authentication.
    966  1.1.1.6.12.1  pgoyette #
    967           1.1  christos # eapol_flags: IEEE 802.1X/EAPOL options (bit field)
    968           1.1  christos # Dynamic WEP key required for non-WPA mode
    969           1.1  christos # bit0 (1): require dynamically generated unicast WEP key
    970           1.1  christos # bit1 (2): require dynamically generated broadcast WEP key
    971           1.1  christos # 	(3 = require both keys; default)
    972  1.1.1.6.12.1  pgoyette # Note: When using wired authentication (including MACsec drivers),
    973       1.1.1.4  christos # eapol_flags must be set to 0 for the authentication to be completed
    974       1.1.1.4  christos # successfully.
    975       1.1.1.4  christos #
    976       1.1.1.4  christos # macsec_policy: IEEE 802.1X/MACsec options
    977  1.1.1.6.12.1  pgoyette # This determines how sessions are secured with MACsec (only for MACsec
    978  1.1.1.6.12.1  pgoyette # drivers).
    979       1.1.1.4  christos # 0: MACsec not in use (default)
    980       1.1.1.4  christos # 1: MACsec enabled - Should secure, accept key server's advice to
    981       1.1.1.4  christos #    determine whether to use a secure session or not.
    982           1.1  christos #
    983  1.1.1.6.12.1  pgoyette # macsec_integ_only: IEEE 802.1X/MACsec transmit mode
    984  1.1.1.6.12.1  pgoyette # This setting applies only when MACsec is in use, i.e.,
    985  1.1.1.6.12.1  pgoyette #  - macsec_policy is enabled
    986  1.1.1.6.12.1  pgoyette #  - the key server has decided to enable MACsec
    987  1.1.1.6.12.1  pgoyette # 0: Encrypt traffic (default)
    988  1.1.1.6.12.1  pgoyette # 1: Integrity only
    989  1.1.1.6.12.1  pgoyette #
    990  1.1.1.6.12.1  pgoyette # macsec_port: IEEE 802.1X/MACsec port
    991  1.1.1.6.12.1  pgoyette # Port component of the SCI
    992  1.1.1.6.12.1  pgoyette # Range: 1-65534 (default: 1)
    993  1.1.1.6.12.1  pgoyette #
    994  1.1.1.6.12.1  pgoyette # mka_cak, mka_ckn, and mka_priority: IEEE 802.1X/MACsec pre-shared key mode
    995  1.1.1.6.12.1  pgoyette # This allows to configure MACsec with a pre-shared key using a (CAK,CKN) pair.
    996  1.1.1.6.12.1  pgoyette # In this mode, instances of wpa_supplicant can act as MACsec peers. The peer
    997  1.1.1.6.12.1  pgoyette # with lower priority will become the key server and start distributing SAKs.
    998  1.1.1.6.12.1  pgoyette # mka_cak (CAK = Secure Connectivity Association Key) takes a 16-bytes (128 bit)
    999  1.1.1.6.12.1  pgoyette # hex-string (32 hex-digits)
   1000  1.1.1.6.12.1  pgoyette # mka_ckn (CKN = CAK Name) takes a 32-bytes (256 bit) hex-string (64 hex-digits)
   1001  1.1.1.6.12.1  pgoyette # mka_priority (Priority of MKA Actor) is in 0..255 range with 255 being
   1002  1.1.1.6.12.1  pgoyette # default priority
   1003  1.1.1.6.12.1  pgoyette #
   1004           1.1  christos # mixed_cell: This option can be used to configure whether so called mixed
   1005           1.1  christos # cells, i.e., networks that use both plaintext and encryption in the same
   1006       1.1.1.2  christos # SSID, are allowed when selecting a BSS from scan results.
   1007           1.1  christos # 0 = disabled (default)
   1008           1.1  christos # 1 = enabled
   1009           1.1  christos #
   1010           1.1  christos # proactive_key_caching:
   1011           1.1  christos # Enable/disable opportunistic PMKSA caching for WPA2.
   1012       1.1.1.3  christos # 0 = disabled (default unless changed with the global okc parameter)
   1013           1.1  christos # 1 = enabled
   1014           1.1  christos #
   1015           1.1  christos # wep_key0..3: Static WEP key (ASCII in double quotation, e.g. "abcde" or
   1016           1.1  christos # hex without quotation, e.g., 0102030405)
   1017           1.1  christos # wep_tx_keyidx: Default WEP key index (TX) (0..3)
   1018           1.1  christos #
   1019           1.1  christos # wpa_ptk_rekey: Maximum lifetime for PTK in seconds. This can be used to
   1020           1.1  christos # enforce rekeying of PTK to mitigate some attacks against TKIP deficiencies.
   1021           1.1  christos #
   1022       1.1.1.6  christos # group_rekey: Group rekeying time in seconds. This value, if non-zero, is used
   1023       1.1.1.6  christos # as the dot11RSNAConfigGroupRekeyTime parameter when operating in
   1024  1.1.1.6.12.1  pgoyette # Authenticator role in IBSS, or in AP and mesh modes.
   1025       1.1.1.6  christos #
   1026           1.1  christos # Following fields are only used with internal EAP implementation.
   1027           1.1  christos # eap: space-separated list of accepted EAP methods
   1028       1.1.1.6  christos #	MD5 = EAP-MD5 (insecure and does not generate keying material ->
   1029           1.1  christos #			cannot be used with WPA; to be used as a Phase 2 method
   1030           1.1  christos #			with EAP-PEAP or EAP-TTLS)
   1031           1.1  christos #       MSCHAPV2 = EAP-MSCHAPv2 (cannot be used separately with WPA; to be used
   1032           1.1  christos #		as a Phase 2 method with EAP-PEAP or EAP-TTLS)
   1033           1.1  christos #       OTP = EAP-OTP (cannot be used separately with WPA; to be used
   1034           1.1  christos #		as a Phase 2 method with EAP-PEAP or EAP-TTLS)
   1035           1.1  christos #       GTC = EAP-GTC (cannot be used separately with WPA; to be used
   1036           1.1  christos #		as a Phase 2 method with EAP-PEAP or EAP-TTLS)
   1037           1.1  christos #	TLS = EAP-TLS (client and server certificate)
   1038           1.1  christos #	PEAP = EAP-PEAP (with tunnelled EAP authentication)
   1039           1.1  christos #	TTLS = EAP-TTLS (with tunnelled EAP or PAP/CHAP/MSCHAP/MSCHAPV2
   1040           1.1  christos #			 authentication)
   1041           1.1  christos #	If not set, all compiled in methods are allowed.
   1042           1.1  christos #
   1043           1.1  christos # identity: Identity string for EAP
   1044           1.1  christos #	This field is also used to configure user NAI for
   1045           1.1  christos #	EAP-PSK/PAX/SAKE/GPSK.
   1046           1.1  christos # anonymous_identity: Anonymous identity string for EAP (to be used as the
   1047           1.1  christos #	unencrypted identity with EAP types that support different tunnelled
   1048       1.1.1.3  christos #	identity, e.g., EAP-TTLS). This field can also be used with
   1049       1.1.1.3  christos #	EAP-SIM/AKA/AKA' to store the pseudonym identity.
   1050           1.1  christos # password: Password string for EAP. This field can include either the
   1051           1.1  christos #	plaintext password (using ASCII or hex string) or a NtPasswordHash
   1052           1.1  christos #	(16-byte MD4 hash of password) in hash:<32 hex digits> format.
   1053           1.1  christos #	NtPasswordHash can only be used when the password is for MSCHAPv2 or
   1054           1.1  christos #	MSCHAP (EAP-MSCHAPv2, EAP-TTLS/MSCHAPv2, EAP-TTLS/MSCHAP, LEAP).
   1055           1.1  christos #	EAP-PSK (128-bit PSK), EAP-PAX (128-bit PSK), and EAP-SAKE (256-bit
   1056           1.1  christos #	PSK) is also configured using this field. For EAP-GPSK, this is a
   1057       1.1.1.3  christos #	variable length PSK. ext:<name of external password field> format can
   1058       1.1.1.3  christos #	be used to indicate that the password is stored in external storage.
   1059           1.1  christos # ca_cert: File path to CA certificate file (PEM/DER). This file can have one
   1060           1.1  christos #	or more trusted CA certificates. If ca_cert and ca_path are not
   1061           1.1  christos #	included, server certificate will not be verified. This is insecure and
   1062           1.1  christos #	a trusted CA certificate should always be configured when using
   1063           1.1  christos #	EAP-TLS/TTLS/PEAP. Full path should be used since working directory may
   1064           1.1  christos #	change when wpa_supplicant is run in the background.
   1065           1.1  christos #
   1066           1.1  christos #	Alternatively, this can be used to only perform matching of the server
   1067           1.1  christos #	certificate (SHA-256 hash of the DER encoded X.509 certificate). In
   1068           1.1  christos #	this case, the possible CA certificates in the server certificate chain
   1069           1.1  christos #	are ignored and only the server certificate is verified. This is
   1070           1.1  christos #	configured with the following format:
   1071           1.1  christos #	hash:://server/sha256/cert_hash_in_hex
   1072           1.1  christos #	For example: "hash://server/sha256/
   1073           1.1  christos #	5a1bc1296205e6fdbe3979728efe3920798885c1c4590b5f90f43222d239ca6a"
   1074           1.1  christos #
   1075           1.1  christos #	On Windows, trusted CA certificates can be loaded from the system
   1076           1.1  christos #	certificate store by setting this to cert_store://<name>, e.g.,
   1077           1.1  christos #	ca_cert="cert_store://CA" or ca_cert="cert_store://ROOT".
   1078           1.1  christos #	Note that when running wpa_supplicant as an application, the user
   1079           1.1  christos #	certificate store (My user account) is used, whereas computer store
   1080           1.1  christos #	(Computer account) is used when running wpasvc as a service.
   1081           1.1  christos # ca_path: Directory path for CA certificate files (PEM). This path may
   1082           1.1  christos #	contain multiple CA certificates in OpenSSL format. Common use for this
   1083           1.1  christos #	is to point to system trusted CA list which is often installed into
   1084           1.1  christos #	directory like /etc/ssl/certs. If configured, these certificates are
   1085           1.1  christos #	added to the list of trusted CAs. ca_cert may also be included in that
   1086           1.1  christos #	case, but it is not required.
   1087           1.1  christos # client_cert: File path to client certificate file (PEM/DER)
   1088           1.1  christos #	Full path should be used since working directory may change when
   1089           1.1  christos #	wpa_supplicant is run in the background.
   1090           1.1  christos #	Alternatively, a named configuration blob can be used by setting this
   1091           1.1  christos #	to blob://<blob name>.
   1092           1.1  christos # private_key: File path to client private key file (PEM/DER/PFX)
   1093           1.1  christos #	When PKCS#12/PFX file (.p12/.pfx) is used, client_cert should be
   1094           1.1  christos #	commented out. Both the private key and certificate will be read from
   1095           1.1  christos #	the PKCS#12 file in this case. Full path should be used since working
   1096           1.1  christos #	directory may change when wpa_supplicant is run in the background.
   1097           1.1  christos #	Windows certificate store can be used by leaving client_cert out and
   1098           1.1  christos #	configuring private_key in one of the following formats:
   1099           1.1  christos #	cert://substring_to_match
   1100           1.1  christos #	hash://certificate_thumbprint_in_hex
   1101           1.1  christos #	for example: private_key="hash://63093aa9c47f56ae88334c7b65a4"
   1102           1.1  christos #	Note that when running wpa_supplicant as an application, the user
   1103           1.1  christos #	certificate store (My user account) is used, whereas computer store
   1104           1.1  christos #	(Computer account) is used when running wpasvc as a service.
   1105           1.1  christos #	Alternatively, a named configuration blob can be used by setting this
   1106           1.1  christos #	to blob://<blob name>.
   1107           1.1  christos # private_key_passwd: Password for private key file (if left out, this will be
   1108           1.1  christos #	asked through control interface)
   1109           1.1  christos # dh_file: File path to DH/DSA parameters file (in PEM format)
   1110           1.1  christos #	This is an optional configuration file for setting parameters for an
   1111           1.1  christos #	ephemeral DH key exchange. In most cases, the default RSA
   1112           1.1  christos #	authentication does not use this configuration. However, it is possible
   1113           1.1  christos #	setup RSA to use ephemeral DH key exchange. In addition, ciphers with
   1114           1.1  christos #	DSA keys always use ephemeral DH keys. This can be used to achieve
   1115           1.1  christos #	forward secrecy. If the file is in DSA parameters format, it will be
   1116           1.1  christos #	automatically converted into DH params.
   1117           1.1  christos # subject_match: Substring to be matched against the subject of the
   1118           1.1  christos #	authentication server certificate. If this string is set, the server
   1119       1.1.1.6  christos #	certificate is only accepted if it contains this string in the subject.
   1120           1.1  christos #	The subject string is in following format:
   1121           1.1  christos #	/C=US/ST=CA/L=San Francisco/CN=Test AS/emailAddress=as (at] example.com
   1122       1.1.1.6  christos #	Note: Since this is a substring match, this cannot be used securely to
   1123       1.1.1.5  christos #	do a suffix match against a possible domain name in the CN entry. For
   1124       1.1.1.5  christos #	such a use case, domain_suffix_match or domain_match should be used
   1125       1.1.1.5  christos #	instead.
   1126           1.1  christos # altsubject_match: Semicolon separated string of entries to be matched against
   1127           1.1  christos #	the alternative subject name of the authentication server certificate.
   1128       1.1.1.6  christos #	If this string is set, the server certificate is only accepted if it
   1129           1.1  christos #	contains one of the entries in an alternative subject name extension.
   1130           1.1  christos #	altSubjectName string is in following format: TYPE:VALUE
   1131           1.1  christos #	Example: EMAIL:server (at] example.com
   1132           1.1  christos #	Example: DNS:server.example.com;DNS:server2.example.com
   1133           1.1  christos #	Following types are supported: EMAIL, DNS, URI
   1134       1.1.1.5  christos # domain_suffix_match: Constraint for server domain name. If set, this FQDN is
   1135       1.1.1.6  christos #	used as a suffix match requirement for the AAA server certificate in
   1136       1.1.1.5  christos #	SubjectAltName dNSName element(s). If a matching dNSName is found, this
   1137       1.1.1.5  christos #	constraint is met. If no dNSName values are present, this constraint is
   1138       1.1.1.5  christos #	matched against SubjectName CN using same suffix match comparison.
   1139       1.1.1.5  christos #
   1140       1.1.1.5  christos #	Suffix match here means that the host/domain name is compared one label
   1141       1.1.1.5  christos #	at a time starting from the top-level domain and all the labels in
   1142       1.1.1.5  christos #	domain_suffix_match shall be included in the certificate. The
   1143       1.1.1.5  christos #	certificate may include additional sub-level labels in addition to the
   1144       1.1.1.5  christos #	required labels.
   1145       1.1.1.5  christos #
   1146       1.1.1.5  christos #	For example, domain_suffix_match=example.com would match
   1147       1.1.1.5  christos #	test.example.com but would not match test-example.com.
   1148       1.1.1.5  christos # domain_match: Constraint for server domain name
   1149       1.1.1.5  christos #	If set, this FQDN is used as a full match requirement for the
   1150       1.1.1.5  christos #	server certificate in SubjectAltName dNSName element(s). If a
   1151       1.1.1.5  christos #	matching dNSName is found, this constraint is met. If no dNSName
   1152       1.1.1.5  christos #	values are present, this constraint is matched against SubjectName CN
   1153       1.1.1.5  christos #	using same full match comparison. This behavior is similar to
   1154       1.1.1.5  christos #	domain_suffix_match, but has the requirement of a full match, i.e.,
   1155       1.1.1.5  christos #	no subdomains or wildcard matches are allowed. Case-insensitive
   1156       1.1.1.5  christos #	comparison is used, so "Example.com" matches "example.com", but would
   1157       1.1.1.5  christos #	not match "test.Example.com".
   1158           1.1  christos # phase1: Phase1 (outer authentication, i.e., TLS tunnel) parameters
   1159           1.1  christos #	(string with field-value pairs, e.g., "peapver=0" or
   1160           1.1  christos #	"peapver=1 peaplabel=1")
   1161           1.1  christos #	'peapver' can be used to force which PEAP version (0 or 1) is used.
   1162           1.1  christos #	'peaplabel=1' can be used to force new label, "client PEAP encryption",
   1163           1.1  christos #	to be used during key derivation when PEAPv1 or newer. Most existing
   1164           1.1  christos #	PEAPv1 implementation seem to be using the old label, "client EAP
   1165           1.1  christos #	encryption", and wpa_supplicant is now using that as the default value.
   1166           1.1  christos #	Some servers, e.g., Radiator, may require peaplabel=1 configuration to
   1167           1.1  christos #	interoperate with PEAPv1; see eap_testing.txt for more details.
   1168           1.1  christos #	'peap_outer_success=0' can be used to terminate PEAP authentication on
   1169           1.1  christos #	tunneled EAP-Success. This is required with some RADIUS servers that
   1170           1.1  christos #	implement draft-josefsson-pppext-eap-tls-eap-05.txt (e.g.,
   1171           1.1  christos #	Lucent NavisRadius v4.4.0 with PEAP in "IETF Draft 5" mode)
   1172           1.1  christos #	include_tls_length=1 can be used to force wpa_supplicant to include
   1173           1.1  christos #	TLS Message Length field in all TLS messages even if they are not
   1174           1.1  christos #	fragmented.
   1175           1.1  christos #	sim_min_num_chal=3 can be used to configure EAP-SIM to require three
   1176           1.1  christos #	challenges (by default, it accepts 2 or 3)
   1177           1.1  christos #	result_ind=1 can be used to enable EAP-SIM and EAP-AKA to use
   1178           1.1  christos #	protected result indication.
   1179           1.1  christos #	'crypto_binding' option can be used to control PEAPv0 cryptobinding
   1180           1.1  christos #	behavior:
   1181           1.1  christos #	 * 0 = do not use cryptobinding (default)
   1182           1.1  christos #	 * 1 = use cryptobinding if server supports it
   1183           1.1  christos #	 * 2 = require cryptobinding
   1184           1.1  christos #	EAP-WSC (WPS) uses following options: pin=<Device Password> or
   1185           1.1  christos #	pbc=1.
   1186       1.1.1.5  christos #
   1187       1.1.1.5  christos #	For wired IEEE 802.1X authentication, "allow_canned_success=1" can be
   1188       1.1.1.5  christos #	used to configure a mode that allows EAP-Success (and EAP-Failure)
   1189       1.1.1.5  christos #	without going through authentication step. Some switches use such
   1190       1.1.1.5  christos #	sequence when forcing the port to be authorized/unauthorized or as a
   1191       1.1.1.5  christos #	fallback option if the authentication server is unreachable. By default,
   1192       1.1.1.5  christos #	wpa_supplicant discards such frames to protect against potential attacks
   1193       1.1.1.5  christos #	by rogue devices, but this option can be used to disable that protection
   1194       1.1.1.5  christos #	for cases where the server/authenticator does not need to be
   1195       1.1.1.5  christos #	authenticated.
   1196           1.1  christos # phase2: Phase2 (inner authentication with TLS tunnel) parameters
   1197           1.1  christos #	(string with field-value pairs, e.g., "auth=MSCHAPV2" for EAP-PEAP or
   1198       1.1.1.5  christos #	"autheap=MSCHAPV2 autheap=MD5" for EAP-TTLS). "mschapv2_retry=0" can be
   1199       1.1.1.5  christos #	used to disable MSCHAPv2 password retry in authentication failure cases.
   1200       1.1.1.3  christos #
   1201       1.1.1.3  christos # TLS-based methods can use the following parameters to control TLS behavior
   1202       1.1.1.3  christos # (these are normally in the phase1 parameter, but can be used also in the
   1203       1.1.1.3  christos # phase2 parameter when EAP-TLS is used within the inner tunnel):
   1204       1.1.1.3  christos # tls_allow_md5=1 - allow MD5-based certificate signatures (depending on the
   1205       1.1.1.3  christos #	TLS library, these may be disabled by default to enforce stronger
   1206       1.1.1.3  christos #	security)
   1207       1.1.1.3  christos # tls_disable_time_checks=1 - ignore certificate validity time (this requests
   1208       1.1.1.3  christos #	the TLS library to accept certificates even if they are not currently
   1209       1.1.1.3  christos #	valid, i.e., have expired or have not yet become valid; this should be
   1210       1.1.1.3  christos #	used only for testing purposes)
   1211       1.1.1.3  christos # tls_disable_session_ticket=1 - disable TLS Session Ticket extension
   1212       1.1.1.3  christos # tls_disable_session_ticket=0 - allow TLS Session Ticket extension to be used
   1213       1.1.1.3  christos #	Note: If not set, this is automatically set to 1 for EAP-TLS/PEAP/TTLS
   1214       1.1.1.3  christos #	as a workaround for broken authentication server implementations unless
   1215       1.1.1.6  christos #	EAP workarounds are disabled with eap_workaround=0.
   1216       1.1.1.3  christos #	For EAP-FAST, this must be set to 0 (or left unconfigured for the
   1217       1.1.1.3  christos #	default value to be used automatically).
   1218       1.1.1.6  christos # tls_disable_tlsv1_0=1 - disable use of TLSv1.0
   1219       1.1.1.4  christos # tls_disable_tlsv1_1=1 - disable use of TLSv1.1 (a workaround for AAA servers
   1220       1.1.1.4  christos #	that have issues interoperating with updated TLS version)
   1221       1.1.1.4  christos # tls_disable_tlsv1_2=1 - disable use of TLSv1.2 (a workaround for AAA servers
   1222       1.1.1.4  christos #	that have issues interoperating with updated TLS version)
   1223  1.1.1.6.12.1  pgoyette # tls_disable_tlsv1_3=1 - disable use of TLSv1.3 (a workaround for AAA servers
   1224  1.1.1.6.12.1  pgoyette #	that have issues interoperating with updated TLS version)
   1225       1.1.1.6  christos # tls_ext_cert_check=0 - No external server certificate validation (default)
   1226       1.1.1.6  christos # tls_ext_cert_check=1 - External server certificate validation enabled; this
   1227       1.1.1.6  christos #	requires an external program doing validation of server certificate
   1228       1.1.1.6  christos #	chain when receiving CTRL-RSP-EXT_CERT_CHECK event from the control
   1229       1.1.1.6  christos #	interface and report the result of the validation with
   1230       1.1.1.6  christos #	CTRL-RSP_EXT_CERT_CHECK.
   1231  1.1.1.6.12.1  pgoyette # tls_suiteb=0 - do not apply Suite B 192-bit constraints on TLS (default)
   1232  1.1.1.6.12.1  pgoyette # tls_suiteb=1 - apply Suite B 192-bit constraints on TLS; this is used in
   1233  1.1.1.6.12.1  pgoyette #	particular when using Suite B with RSA keys of >= 3K (3072) bits
   1234       1.1.1.3  christos #
   1235           1.1  christos # Following certificate/private key fields are used in inner Phase2
   1236           1.1  christos # authentication when using EAP-TTLS or EAP-PEAP.
   1237           1.1  christos # ca_cert2: File path to CA certificate file. This file can have one or more
   1238           1.1  christos #	trusted CA certificates. If ca_cert2 and ca_path2 are not included,
   1239           1.1  christos #	server certificate will not be verified. This is insecure and a trusted
   1240           1.1  christos #	CA certificate should always be configured.
   1241           1.1  christos # ca_path2: Directory path for CA certificate files (PEM)
   1242           1.1  christos # client_cert2: File path to client certificate file
   1243           1.1  christos # private_key2: File path to client private key file
   1244           1.1  christos # private_key2_passwd: Password for private key file
   1245           1.1  christos # dh_file2: File path to DH/DSA parameters file (in PEM format)
   1246           1.1  christos # subject_match2: Substring to be matched against the subject of the
   1247       1.1.1.5  christos #	authentication server certificate. See subject_match for more details.
   1248       1.1.1.5  christos # altsubject_match2: Semicolon separated string of entries to be matched
   1249       1.1.1.5  christos #	against the alternative subject name of the authentication server
   1250       1.1.1.5  christos #	certificate. See altsubject_match documentation for more details.
   1251       1.1.1.5  christos # domain_suffix_match2: Constraint for server domain name. See
   1252       1.1.1.5  christos #	domain_suffix_match for more details.
   1253           1.1  christos #
   1254           1.1  christos # fragment_size: Maximum EAP fragment size in bytes (default 1398).
   1255           1.1  christos #	This value limits the fragment size for EAP methods that support
   1256           1.1  christos #	fragmentation (e.g., EAP-TLS and EAP-PEAP). This value should be set
   1257           1.1  christos #	small enough to make the EAP messages fit in MTU of the network
   1258           1.1  christos #	interface used for EAPOL. The default value is suitable for most
   1259           1.1  christos #	cases.
   1260           1.1  christos #
   1261       1.1.1.4  christos # ocsp: Whether to use/require OCSP to check server certificate
   1262       1.1.1.4  christos #	0 = do not use OCSP stapling (TLS certificate status extension)
   1263       1.1.1.4  christos #	1 = try to use OCSP stapling, but not require response
   1264       1.1.1.4  christos #	2 = require valid OCSP stapling response
   1265       1.1.1.6  christos #	3 = require valid OCSP stapling response for all not-trusted
   1266       1.1.1.6  christos #	    certificates in the server certificate chain
   1267       1.1.1.4  christos #
   1268       1.1.1.5  christos # openssl_ciphers: OpenSSL specific cipher configuration
   1269       1.1.1.5  christos #	This can be used to override the global openssl_ciphers configuration
   1270       1.1.1.5  christos #	parameter (see above).
   1271       1.1.1.5  christos #
   1272       1.1.1.5  christos # erp: Whether EAP Re-authentication Protocol (ERP) is enabled
   1273       1.1.1.5  christos #
   1274           1.1  christos # EAP-FAST variables:
   1275           1.1  christos # pac_file: File path for the PAC entries. wpa_supplicant will need to be able
   1276           1.1  christos #	to create this file and write updates to it when PAC is being
   1277           1.1  christos #	provisioned or refreshed. Full path to the file should be used since
   1278           1.1  christos #	working directory may change when wpa_supplicant is run in the
   1279           1.1  christos #	background. Alternatively, a named configuration blob can be used by
   1280           1.1  christos #	setting this to blob://<blob name>
   1281           1.1  christos # phase1: fast_provisioning option can be used to enable in-line provisioning
   1282           1.1  christos #         of EAP-FAST credentials (PAC):
   1283           1.1  christos #         0 = disabled,
   1284           1.1  christos #         1 = allow unauthenticated provisioning,
   1285           1.1  christos #         2 = allow authenticated provisioning,
   1286           1.1  christos #         3 = allow both unauthenticated and authenticated provisioning
   1287           1.1  christos #	fast_max_pac_list_len=<num> option can be used to set the maximum
   1288           1.1  christos #		number of PAC entries to store in a PAC list (default: 10)
   1289           1.1  christos #	fast_pac_format=binary option can be used to select binary format for
   1290           1.1  christos #		storing PAC entries in order to save some space (the default
   1291           1.1  christos #		text format uses about 2.5 times the size of minimal binary
   1292           1.1  christos #		format)
   1293           1.1  christos #
   1294           1.1  christos # wpa_supplicant supports number of "EAP workarounds" to work around
   1295           1.1  christos # interoperability issues with incorrectly behaving authentication servers.
   1296           1.1  christos # These are enabled by default because some of the issues are present in large
   1297           1.1  christos # number of authentication servers. Strict EAP conformance mode can be
   1298           1.1  christos # configured by disabling workarounds with eap_workaround=0.
   1299           1.1  christos 
   1300       1.1.1.6  christos # update_identifier: PPS MO ID
   1301       1.1.1.6  christos #	(Hotspot 2.0 PerProviderSubscription/UpdateIdentifier)
   1302  1.1.1.6.12.1  pgoyette #
   1303  1.1.1.6.12.1  pgoyette # roaming_consortium_selection: Roaming Consortium Selection
   1304  1.1.1.6.12.1  pgoyette #	The matching Roaming Consortium OI that was used to generate this
   1305  1.1.1.6.12.1  pgoyette #	network profile.
   1306       1.1.1.6  christos 
   1307       1.1.1.3  christos # Station inactivity limit
   1308       1.1.1.3  christos #
   1309       1.1.1.3  christos # If a station does not send anything in ap_max_inactivity seconds, an
   1310       1.1.1.3  christos # empty data frame is sent to it in order to verify whether it is
   1311       1.1.1.3  christos # still in range. If this frame is not ACKed, the station will be
   1312       1.1.1.3  christos # disassociated and then deauthenticated. This feature is used to
   1313       1.1.1.3  christos # clear station table of old entries when the STAs move out of the
   1314       1.1.1.3  christos # range.
   1315       1.1.1.3  christos #
   1316       1.1.1.3  christos # The station can associate again with the AP if it is still in range;
   1317       1.1.1.3  christos # this inactivity poll is just used as a nicer way of verifying
   1318       1.1.1.3  christos # inactivity; i.e., client will not report broken connection because
   1319       1.1.1.3  christos # disassociation frame is not sent immediately without first polling
   1320       1.1.1.3  christos # the STA with a data frame.
   1321       1.1.1.3  christos # default: 300 (i.e., 5 minutes)
   1322       1.1.1.3  christos #ap_max_inactivity=300
   1323       1.1.1.3  christos 
   1324       1.1.1.3  christos # DTIM period in Beacon intervals for AP mode (default: 2)
   1325       1.1.1.3  christos #dtim_period=2
   1326       1.1.1.3  christos 
   1327       1.1.1.4  christos # Beacon interval (default: 100 TU)
   1328       1.1.1.4  christos #beacon_int=100
   1329       1.1.1.4  christos 
   1330       1.1.1.6  christos # WPS in AP mode
   1331       1.1.1.6  christos # 0 = WPS enabled and configured (default)
   1332       1.1.1.6  christos # 1 = WPS disabled
   1333       1.1.1.6  christos #wps_disabled=0
   1334       1.1.1.6  christos 
   1335  1.1.1.6.12.1  pgoyette # FILS DH Group
   1336  1.1.1.6.12.1  pgoyette # 0 = PFS disabled with FILS shared key authentication (default)
   1337  1.1.1.6.12.1  pgoyette # 1-65535 = DH Group to use for FILS PFS
   1338  1.1.1.6.12.1  pgoyette #fils_dh_group=0
   1339  1.1.1.6.12.1  pgoyette 
   1340       1.1.1.4  christos # MAC address policy
   1341       1.1.1.4  christos # 0 = use permanent MAC address
   1342       1.1.1.4  christos # 1 = use random MAC address for each ESS connection
   1343       1.1.1.4  christos # 2 = like 1, but maintain OUI (with local admin bit set)
   1344       1.1.1.4  christos #mac_addr=0
   1345       1.1.1.4  christos 
   1346       1.1.1.3  christos # disable_ht: Whether HT (802.11n) should be disabled.
   1347       1.1.1.3  christos # 0 = HT enabled (if AP supports it)
   1348       1.1.1.3  christos # 1 = HT disabled
   1349       1.1.1.3  christos #
   1350       1.1.1.3  christos # disable_ht40: Whether HT-40 (802.11n) should be disabled.
   1351       1.1.1.3  christos # 0 = HT-40 enabled (if AP supports it)
   1352       1.1.1.3  christos # 1 = HT-40 disabled
   1353       1.1.1.3  christos #
   1354       1.1.1.3  christos # disable_sgi: Whether SGI (short guard interval) should be disabled.
   1355       1.1.1.3  christos # 0 = SGI enabled (if AP supports it)
   1356       1.1.1.3  christos # 1 = SGI disabled
   1357       1.1.1.3  christos #
   1358       1.1.1.4  christos # disable_ldpc: Whether LDPC should be disabled.
   1359       1.1.1.4  christos # 0 = LDPC enabled (if AP supports it)
   1360       1.1.1.4  christos # 1 = LDPC disabled
   1361       1.1.1.4  christos #
   1362       1.1.1.4  christos # ht40_intolerant: Whether 40 MHz intolerant should be indicated.
   1363       1.1.1.4  christos # 0 = 40 MHz tolerant (default)
   1364       1.1.1.4  christos # 1 = 40 MHz intolerant
   1365       1.1.1.4  christos #
   1366       1.1.1.3  christos # ht_mcs:  Configure allowed MCS rates.
   1367       1.1.1.3  christos #  Parsed as an array of bytes, in base-16 (ascii-hex)
   1368       1.1.1.3  christos # ht_mcs=""                                   // Use all available (default)
   1369       1.1.1.3  christos # ht_mcs="0xff 00 00 00 00 00 00 00 00 00 "   // Use MCS 0-7 only
   1370       1.1.1.3  christos # ht_mcs="0xff ff 00 00 00 00 00 00 00 00 "   // Use MCS 0-15 only
   1371       1.1.1.3  christos #
   1372       1.1.1.3  christos # disable_max_amsdu:  Whether MAX_AMSDU should be disabled.
   1373       1.1.1.3  christos # -1 = Do not make any changes.
   1374       1.1.1.3  christos # 0  = Enable MAX-AMSDU if hardware supports it.
   1375       1.1.1.3  christos # 1  = Disable AMSDU
   1376       1.1.1.3  christos #
   1377       1.1.1.4  christos # ampdu_factor: Maximum A-MPDU Length Exponent
   1378       1.1.1.4  christos # Value: 0-3, see 7.3.2.56.3 in IEEE Std 802.11n-2009.
   1379       1.1.1.4  christos #
   1380       1.1.1.3  christos # ampdu_density:  Allow overriding AMPDU density configuration.
   1381       1.1.1.3  christos #  Treated as hint by the kernel.
   1382       1.1.1.3  christos # -1 = Do not make any changes.
   1383       1.1.1.3  christos # 0-3 = Set AMPDU density (aka factor) to specified value.
   1384       1.1.1.3  christos 
   1385       1.1.1.4  christos # disable_vht: Whether VHT should be disabled.
   1386       1.1.1.4  christos # 0 = VHT enabled (if AP supports it)
   1387       1.1.1.4  christos # 1 = VHT disabled
   1388       1.1.1.4  christos #
   1389       1.1.1.4  christos # vht_capa: VHT capabilities to set in the override
   1390       1.1.1.4  christos # vht_capa_mask: mask of VHT capabilities
   1391       1.1.1.4  christos #
   1392       1.1.1.4  christos # vht_rx_mcs_nss_1/2/3/4/5/6/7/8: override the MCS set for RX NSS 1-8
   1393       1.1.1.4  christos # vht_tx_mcs_nss_1/2/3/4/5/6/7/8: override the MCS set for TX NSS 1-8
   1394       1.1.1.4  christos #  0: MCS 0-7
   1395       1.1.1.4  christos #  1: MCS 0-8
   1396       1.1.1.4  christos #  2: MCS 0-9
   1397       1.1.1.4  christos #  3: not supported
   1398       1.1.1.4  christos 
   1399       1.1.1.6  christos ##### Fast Session Transfer (FST) support #####################################
   1400       1.1.1.6  christos #
   1401       1.1.1.6  christos # The options in this section are only available when the build configuration
   1402       1.1.1.6  christos # option CONFIG_FST is set while compiling wpa_supplicant. They allow this
   1403       1.1.1.6  christos # interface to be a part of FST setup.
   1404       1.1.1.6  christos #
   1405       1.1.1.6  christos # FST is the transfer of a session from a channel to another channel, in the
   1406       1.1.1.6  christos # same or different frequency bands.
   1407       1.1.1.6  christos #
   1408       1.1.1.6  christos # For details, see IEEE Std 802.11ad-2012.
   1409       1.1.1.6  christos 
   1410       1.1.1.6  christos # Identifier of an FST Group  the interface belongs to.
   1411       1.1.1.6  christos #fst_group_id=bond0
   1412       1.1.1.6  christos 
   1413       1.1.1.6  christos # Interface priority within the FST Group.
   1414       1.1.1.6  christos # Announcing a higher priority for an interface means declaring it more
   1415       1.1.1.6  christos # preferable for FST switch.
   1416       1.1.1.6  christos # fst_priority is in 1..255 range with 1 being the lowest priority.
   1417       1.1.1.6  christos #fst_priority=100
   1418       1.1.1.6  christos 
   1419       1.1.1.6  christos # Default LLT value for this interface in milliseconds. The value used in case
   1420       1.1.1.6  christos # no value provided during session setup. Default is 50 msec.
   1421       1.1.1.6  christos # fst_llt is in 1..4294967 range (due to spec limitation, see 10.32.2.2
   1422       1.1.1.6  christos # Transitioning between states).
   1423       1.1.1.6  christos #fst_llt=100
   1424       1.1.1.6  christos 
   1425           1.1  christos # Example blocks:
   1426           1.1  christos 
   1427           1.1  christos # Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers
   1428           1.1  christos network={
   1429           1.1  christos 	ssid="simple"
   1430           1.1  christos 	psk="very secret passphrase"
   1431           1.1  christos 	priority=5
   1432           1.1  christos }
   1433           1.1  christos 
   1434           1.1  christos # Same as previous, but request SSID-specific scanning (for APs that reject
   1435           1.1  christos # broadcast SSID)
   1436           1.1  christos network={
   1437           1.1  christos 	ssid="second ssid"
   1438           1.1  christos 	scan_ssid=1
   1439           1.1  christos 	psk="very secret passphrase"
   1440           1.1  christos 	priority=2
   1441           1.1  christos }
   1442           1.1  christos 
   1443           1.1  christos # Only WPA-PSK is used. Any valid cipher combination is accepted.
   1444           1.1  christos network={
   1445           1.1  christos 	ssid="example"
   1446           1.1  christos 	proto=WPA
   1447           1.1  christos 	key_mgmt=WPA-PSK
   1448           1.1  christos 	pairwise=CCMP TKIP
   1449           1.1  christos 	group=CCMP TKIP WEP104 WEP40
   1450           1.1  christos 	psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb
   1451           1.1  christos 	priority=2
   1452           1.1  christos }
   1453           1.1  christos 
   1454           1.1  christos # WPA-Personal(PSK) with TKIP and enforcement for frequent PTK rekeying
   1455           1.1  christos network={
   1456           1.1  christos 	ssid="example"
   1457           1.1  christos 	proto=WPA
   1458           1.1  christos 	key_mgmt=WPA-PSK
   1459           1.1  christos 	pairwise=TKIP
   1460           1.1  christos 	group=TKIP
   1461           1.1  christos 	psk="not so secure passphrase"
   1462           1.1  christos 	wpa_ptk_rekey=600
   1463           1.1  christos }
   1464           1.1  christos 
   1465           1.1  christos # Only WPA-EAP is used. Both CCMP and TKIP is accepted. An AP that used WEP104
   1466           1.1  christos # or WEP40 as the group cipher will not be accepted.
   1467           1.1  christos network={
   1468           1.1  christos 	ssid="example"
   1469           1.1  christos 	proto=RSN
   1470           1.1  christos 	key_mgmt=WPA-EAP
   1471           1.1  christos 	pairwise=CCMP TKIP
   1472           1.1  christos 	group=CCMP TKIP
   1473           1.1  christos 	eap=TLS
   1474           1.1  christos 	identity="user (at] example.com"
   1475           1.1  christos 	ca_cert="/etc/cert/ca.pem"
   1476           1.1  christos 	client_cert="/etc/cert/user.pem"
   1477           1.1  christos 	private_key="/etc/cert/user.prv"
   1478           1.1  christos 	private_key_passwd="password"
   1479           1.1  christos 	priority=1
   1480           1.1  christos }
   1481           1.1  christos 
   1482           1.1  christos # EAP-PEAP/MSCHAPv2 configuration for RADIUS servers that use the new peaplabel
   1483           1.1  christos # (e.g., Radiator)
   1484           1.1  christos network={
   1485           1.1  christos 	ssid="example"
   1486           1.1  christos 	key_mgmt=WPA-EAP
   1487           1.1  christos 	eap=PEAP
   1488           1.1  christos 	identity="user (at] example.com"
   1489           1.1  christos 	password="foobar"
   1490           1.1  christos 	ca_cert="/etc/cert/ca.pem"
   1491           1.1  christos 	phase1="peaplabel=1"
   1492           1.1  christos 	phase2="auth=MSCHAPV2"
   1493           1.1  christos 	priority=10
   1494           1.1  christos }
   1495           1.1  christos 
   1496           1.1  christos # EAP-TTLS/EAP-MD5-Challenge configuration with anonymous identity for the
   1497           1.1  christos # unencrypted use. Real identity is sent only within an encrypted TLS tunnel.
   1498           1.1  christos network={
   1499           1.1  christos 	ssid="example"
   1500           1.1  christos 	key_mgmt=WPA-EAP
   1501           1.1  christos 	eap=TTLS
   1502           1.1  christos 	identity="user (at] example.com"
   1503           1.1  christos 	anonymous_identity="anonymous (at] example.com"
   1504           1.1  christos 	password="foobar"
   1505           1.1  christos 	ca_cert="/etc/cert/ca.pem"
   1506           1.1  christos 	priority=2
   1507           1.1  christos }
   1508           1.1  christos 
   1509           1.1  christos # EAP-TTLS/MSCHAPv2 configuration with anonymous identity for the unencrypted
   1510           1.1  christos # use. Real identity is sent only within an encrypted TLS tunnel.
   1511           1.1  christos network={
   1512           1.1  christos 	ssid="example"
   1513           1.1  christos 	key_mgmt=WPA-EAP
   1514           1.1  christos 	eap=TTLS
   1515           1.1  christos 	identity="user (at] example.com"
   1516           1.1  christos 	anonymous_identity="anonymous (at] example.com"
   1517           1.1  christos 	password="foobar"
   1518           1.1  christos 	ca_cert="/etc/cert/ca.pem"
   1519           1.1  christos 	phase2="auth=MSCHAPV2"
   1520           1.1  christos }
   1521           1.1  christos 
   1522           1.1  christos # WPA-EAP, EAP-TTLS with different CA certificate used for outer and inner
   1523           1.1  christos # authentication.
   1524           1.1  christos network={
   1525           1.1  christos 	ssid="example"
   1526           1.1  christos 	key_mgmt=WPA-EAP
   1527           1.1  christos 	eap=TTLS
   1528           1.1  christos 	# Phase1 / outer authentication
   1529           1.1  christos 	anonymous_identity="anonymous (at] example.com"
   1530           1.1  christos 	ca_cert="/etc/cert/ca.pem"
   1531           1.1  christos 	# Phase 2 / inner authentication
   1532           1.1  christos 	phase2="autheap=TLS"
   1533           1.1  christos 	ca_cert2="/etc/cert/ca2.pem"
   1534           1.1  christos 	client_cert2="/etc/cer/user.pem"
   1535           1.1  christos 	private_key2="/etc/cer/user.prv"
   1536           1.1  christos 	private_key2_passwd="password"
   1537           1.1  christos 	priority=2
   1538           1.1  christos }
   1539           1.1  christos 
   1540           1.1  christos # Both WPA-PSK and WPA-EAP is accepted. Only CCMP is accepted as pairwise and
   1541           1.1  christos # group cipher.
   1542           1.1  christos network={
   1543           1.1  christos 	ssid="example"
   1544           1.1  christos 	bssid=00:11:22:33:44:55
   1545           1.1  christos 	proto=WPA RSN
   1546           1.1  christos 	key_mgmt=WPA-PSK WPA-EAP
   1547           1.1  christos 	pairwise=CCMP
   1548           1.1  christos 	group=CCMP
   1549           1.1  christos 	psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb
   1550           1.1  christos }
   1551           1.1  christos 
   1552           1.1  christos # Special characters in SSID, so use hex string. Default to WPA-PSK, WPA-EAP
   1553           1.1  christos # and all valid ciphers.
   1554           1.1  christos network={
   1555           1.1  christos 	ssid=00010203
   1556           1.1  christos 	psk=000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
   1557           1.1  christos }
   1558           1.1  christos 
   1559           1.1  christos 
   1560           1.1  christos # EAP-SIM with a GSM SIM or USIM
   1561           1.1  christos network={
   1562           1.1  christos 	ssid="eap-sim-test"
   1563           1.1  christos 	key_mgmt=WPA-EAP
   1564           1.1  christos 	eap=SIM
   1565           1.1  christos 	pin="1234"
   1566           1.1  christos 	pcsc=""
   1567           1.1  christos }
   1568           1.1  christos 
   1569           1.1  christos 
   1570           1.1  christos # EAP-PSK
   1571           1.1  christos network={
   1572           1.1  christos 	ssid="eap-psk-test"
   1573           1.1  christos 	key_mgmt=WPA-EAP
   1574           1.1  christos 	eap=PSK
   1575           1.1  christos 	anonymous_identity="eap_psk_user"
   1576           1.1  christos 	password=06b4be19da289f475aa46a33cb793029
   1577           1.1  christos 	identity="eap_psk_user (at] example.com"
   1578           1.1  christos }
   1579           1.1  christos 
   1580           1.1  christos 
   1581           1.1  christos # IEEE 802.1X/EAPOL with dynamically generated WEP keys (i.e., no WPA) using
   1582           1.1  christos # EAP-TLS for authentication and key generation; require both unicast and
   1583           1.1  christos # broadcast WEP keys.
   1584           1.1  christos network={
   1585           1.1  christos 	ssid="1x-test"
   1586           1.1  christos 	key_mgmt=IEEE8021X
   1587           1.1  christos 	eap=TLS
   1588           1.1  christos 	identity="user (at] example.com"
   1589           1.1  christos 	ca_cert="/etc/cert/ca.pem"
   1590           1.1  christos 	client_cert="/etc/cert/user.pem"
   1591           1.1  christos 	private_key="/etc/cert/user.prv"
   1592           1.1  christos 	private_key_passwd="password"
   1593           1.1  christos 	eapol_flags=3
   1594           1.1  christos }
   1595           1.1  christos 
   1596           1.1  christos 
   1597           1.1  christos # LEAP with dynamic WEP keys
   1598           1.1  christos network={
   1599           1.1  christos 	ssid="leap-example"
   1600           1.1  christos 	key_mgmt=IEEE8021X
   1601           1.1  christos 	eap=LEAP
   1602           1.1  christos 	identity="user"
   1603           1.1  christos 	password="foobar"
   1604           1.1  christos }
   1605           1.1  christos 
   1606           1.1  christos # EAP-IKEv2 using shared secrets for both server and peer authentication
   1607           1.1  christos network={
   1608           1.1  christos 	ssid="ikev2-example"
   1609           1.1  christos 	key_mgmt=WPA-EAP
   1610           1.1  christos 	eap=IKEV2
   1611           1.1  christos 	identity="user"
   1612           1.1  christos 	password="foobar"
   1613           1.1  christos }
   1614           1.1  christos 
   1615           1.1  christos # EAP-FAST with WPA (WPA or WPA2)
   1616           1.1  christos network={
   1617           1.1  christos 	ssid="eap-fast-test"
   1618           1.1  christos 	key_mgmt=WPA-EAP
   1619           1.1  christos 	eap=FAST
   1620           1.1  christos 	anonymous_identity="FAST-000102030405"
   1621           1.1  christos 	identity="username"
   1622           1.1  christos 	password="password"
   1623           1.1  christos 	phase1="fast_provisioning=1"
   1624           1.1  christos 	pac_file="/etc/wpa_supplicant.eap-fast-pac"
   1625           1.1  christos }
   1626           1.1  christos 
   1627           1.1  christos network={
   1628           1.1  christos 	ssid="eap-fast-test"
   1629           1.1  christos 	key_mgmt=WPA-EAP
   1630           1.1  christos 	eap=FAST
   1631           1.1  christos 	anonymous_identity="FAST-000102030405"
   1632           1.1  christos 	identity="username"
   1633           1.1  christos 	password="password"
   1634           1.1  christos 	phase1="fast_provisioning=1"
   1635           1.1  christos 	pac_file="blob://eap-fast-pac"
   1636           1.1  christos }
   1637           1.1  christos 
   1638           1.1  christos # Plaintext connection (no WPA, no IEEE 802.1X)
   1639           1.1  christos network={
   1640           1.1  christos 	ssid="plaintext-test"
   1641           1.1  christos 	key_mgmt=NONE
   1642           1.1  christos }
   1643           1.1  christos 
   1644           1.1  christos 
   1645           1.1  christos # Shared WEP key connection (no WPA, no IEEE 802.1X)
   1646           1.1  christos network={
   1647           1.1  christos 	ssid="static-wep-test"
   1648           1.1  christos 	key_mgmt=NONE
   1649           1.1  christos 	wep_key0="abcde"
   1650           1.1  christos 	wep_key1=0102030405
   1651           1.1  christos 	wep_key2="1234567890123"
   1652           1.1  christos 	wep_tx_keyidx=0
   1653           1.1  christos 	priority=5
   1654           1.1  christos }
   1655           1.1  christos 
   1656           1.1  christos 
   1657           1.1  christos # Shared WEP key connection (no WPA, no IEEE 802.1X) using Shared Key
   1658           1.1  christos # IEEE 802.11 authentication
   1659           1.1  christos network={
   1660           1.1  christos 	ssid="static-wep-test2"
   1661           1.1  christos 	key_mgmt=NONE
   1662           1.1  christos 	wep_key0="abcde"
   1663           1.1  christos 	wep_key1=0102030405
   1664           1.1  christos 	wep_key2="1234567890123"
   1665           1.1  christos 	wep_tx_keyidx=0
   1666           1.1  christos 	priority=5
   1667           1.1  christos 	auth_alg=SHARED
   1668           1.1  christos }
   1669           1.1  christos 
   1670           1.1  christos 
   1671       1.1.1.4  christos # IBSS/ad-hoc network with RSN
   1672       1.1.1.4  christos network={
   1673       1.1.1.4  christos 	ssid="ibss-rsn"
   1674       1.1.1.4  christos 	key_mgmt=WPA-PSK
   1675       1.1.1.4  christos 	proto=RSN
   1676       1.1.1.4  christos 	psk="12345678"
   1677       1.1.1.4  christos 	mode=1
   1678       1.1.1.4  christos 	frequency=2412
   1679       1.1.1.4  christos 	pairwise=CCMP
   1680       1.1.1.4  christos 	group=CCMP
   1681       1.1.1.4  christos }
   1682       1.1.1.4  christos 
   1683       1.1.1.4  christos # IBSS/ad-hoc network with WPA-None/TKIP (deprecated)
   1684           1.1  christos network={
   1685           1.1  christos 	ssid="test adhoc"
   1686           1.1  christos 	mode=1
   1687           1.1  christos 	frequency=2412
   1688           1.1  christos 	proto=WPA
   1689           1.1  christos 	key_mgmt=WPA-NONE
   1690           1.1  christos 	pairwise=NONE
   1691           1.1  christos 	group=TKIP
   1692           1.1  christos 	psk="secret passphrase"
   1693           1.1  christos }
   1694           1.1  christos 
   1695       1.1.1.5  christos # open mesh network
   1696       1.1.1.5  christos network={
   1697       1.1.1.5  christos 	ssid="test mesh"
   1698       1.1.1.5  christos 	mode=5
   1699       1.1.1.5  christos 	frequency=2437
   1700       1.1.1.5  christos 	key_mgmt=NONE
   1701       1.1.1.5  christos }
   1702       1.1.1.5  christos 
   1703       1.1.1.5  christos # secure (SAE + AMPE) network
   1704       1.1.1.5  christos network={
   1705       1.1.1.5  christos 	ssid="secure mesh"
   1706       1.1.1.5  christos 	mode=5
   1707       1.1.1.5  christos 	frequency=2437
   1708       1.1.1.5  christos 	key_mgmt=SAE
   1709       1.1.1.5  christos 	psk="very secret passphrase"
   1710       1.1.1.5  christos }
   1711       1.1.1.5  christos 
   1712           1.1  christos 
   1713           1.1  christos # Catch all example that allows more or less all configuration modes
   1714           1.1  christos network={
   1715           1.1  christos 	ssid="example"
   1716           1.1  christos 	scan_ssid=1
   1717           1.1  christos 	key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
   1718           1.1  christos 	pairwise=CCMP TKIP
   1719           1.1  christos 	group=CCMP TKIP WEP104 WEP40
   1720           1.1  christos 	psk="very secret passphrase"
   1721           1.1  christos 	eap=TTLS PEAP TLS
   1722           1.1  christos 	identity="user (at] example.com"
   1723           1.1  christos 	password="foobar"
   1724           1.1  christos 	ca_cert="/etc/cert/ca.pem"
   1725           1.1  christos 	client_cert="/etc/cert/user.pem"
   1726           1.1  christos 	private_key="/etc/cert/user.prv"
   1727           1.1  christos 	private_key_passwd="password"
   1728           1.1  christos 	phase1="peaplabel=0"
   1729           1.1  christos }
   1730           1.1  christos 
   1731           1.1  christos # Example of EAP-TLS with smartcard (openssl engine)
   1732           1.1  christos network={
   1733           1.1  christos 	ssid="example"
   1734           1.1  christos 	key_mgmt=WPA-EAP
   1735           1.1  christos 	eap=TLS
   1736           1.1  christos 	proto=RSN
   1737           1.1  christos 	pairwise=CCMP TKIP
   1738           1.1  christos 	group=CCMP TKIP
   1739           1.1  christos 	identity="user (at] example.com"
   1740           1.1  christos 	ca_cert="/etc/cert/ca.pem"
   1741           1.1  christos 
   1742       1.1.1.6  christos 	# Certificate and/or key identified by PKCS#11 URI (RFC7512)
   1743       1.1.1.6  christos 	client_cert="pkcs11:manufacturer=piv_II;id=%01"
   1744       1.1.1.6  christos 	private_key="pkcs11:manufacturer=piv_II;id=%01"
   1745           1.1  christos 
   1746           1.1  christos 	# Optional PIN configuration; this can be left out and PIN will be
   1747           1.1  christos 	# asked through the control interface
   1748           1.1  christos 	pin="1234"
   1749           1.1  christos }
   1750           1.1  christos 
   1751           1.1  christos # Example configuration showing how to use an inlined blob as a CA certificate
   1752           1.1  christos # data instead of using external file
   1753           1.1  christos network={
   1754           1.1  christos 	ssid="example"
   1755           1.1  christos 	key_mgmt=WPA-EAP
   1756           1.1  christos 	eap=TTLS
   1757           1.1  christos 	identity="user (at] example.com"
   1758           1.1  christos 	anonymous_identity="anonymous (at] example.com"
   1759           1.1  christos 	password="foobar"
   1760           1.1  christos 	ca_cert="blob://exampleblob"
   1761           1.1  christos 	priority=20
   1762           1.1  christos }
   1763           1.1  christos 
   1764           1.1  christos blob-base64-exampleblob={
   1765           1.1  christos SGVsbG8gV29ybGQhCg==
   1766           1.1  christos }
   1767           1.1  christos 
   1768           1.1  christos 
   1769           1.1  christos # Wildcard match for SSID (plaintext APs only). This example select any
   1770           1.1  christos # open AP regardless of its SSID.
   1771           1.1  christos network={
   1772           1.1  christos 	key_mgmt=NONE
   1773           1.1  christos }
   1774       1.1.1.4  christos 
   1775       1.1.1.5  christos # Example configuration blacklisting two APs - these will be ignored
   1776       1.1.1.5  christos # for this network.
   1777       1.1.1.5  christos network={
   1778       1.1.1.5  christos 	ssid="example"
   1779       1.1.1.5  christos 	psk="very secret passphrase"
   1780       1.1.1.5  christos 	bssid_blacklist=02:11:22:33:44:55 02:22:aa:44:55:66
   1781       1.1.1.5  christos }
   1782       1.1.1.5  christos 
   1783       1.1.1.5  christos # Example configuration limiting AP selection to a specific set of APs;
   1784       1.1.1.5  christos # any other AP not matching the masked address will be ignored.
   1785       1.1.1.5  christos network={
   1786       1.1.1.5  christos 	ssid="example"
   1787       1.1.1.5  christos 	psk="very secret passphrase"
   1788       1.1.1.5  christos 	bssid_whitelist=02:55:ae:bc:00:00/ff:ff:ff:ff:00:00 00:00:77:66:55:44/00:00:ff:ff:ff:ff
   1789       1.1.1.5  christos }
   1790       1.1.1.4  christos 
   1791       1.1.1.4  christos # Example config file that will only scan on channel 36.
   1792       1.1.1.4  christos freq_list=5180
   1793       1.1.1.4  christos network={
   1794       1.1.1.4  christos 	key_mgmt=NONE
   1795       1.1.1.4  christos }
   1796       1.1.1.4  christos 
   1797       1.1.1.4  christos 
   1798  1.1.1.6.12.1  pgoyette # Example configuration using EAP-TTLS for authentication and key
   1799  1.1.1.6.12.1  pgoyette # generation for MACsec
   1800  1.1.1.6.12.1  pgoyette network={
   1801  1.1.1.6.12.1  pgoyette 	key_mgmt=IEEE8021X
   1802  1.1.1.6.12.1  pgoyette 	eap=TTLS
   1803  1.1.1.6.12.1  pgoyette 	phase2="auth=PAP"
   1804  1.1.1.6.12.1  pgoyette 	anonymous_identity="anonymous (at] example.com"
   1805  1.1.1.6.12.1  pgoyette 	identity="user (at] example.com"
   1806  1.1.1.6.12.1  pgoyette 	password="secretr"
   1807  1.1.1.6.12.1  pgoyette 	ca_cert="/etc/cert/ca.pem"
   1808  1.1.1.6.12.1  pgoyette 	eapol_flags=0
   1809  1.1.1.6.12.1  pgoyette 	macsec_policy=1
   1810  1.1.1.6.12.1  pgoyette }
   1811  1.1.1.6.12.1  pgoyette 
   1812  1.1.1.6.12.1  pgoyette # Example configuration for MACsec with preshared key
   1813  1.1.1.6.12.1  pgoyette network={
   1814  1.1.1.6.12.1  pgoyette 	key_mgmt=NONE
   1815  1.1.1.6.12.1  pgoyette 	eapol_flags=0
   1816  1.1.1.6.12.1  pgoyette 	macsec_policy=1
   1817  1.1.1.6.12.1  pgoyette 	mka_cak=0123456789ABCDEF0123456789ABCDEF
   1818  1.1.1.6.12.1  pgoyette 	mka_ckn=6162636465666768696A6B6C6D6E6F707172737475767778797A303132333435
   1819  1.1.1.6.12.1  pgoyette 	mka_priority=128
   1820  1.1.1.6.12.1  pgoyette }
   1821