]> git.ipfire.org Git - thirdparty/hostap.git/blame - wpa_supplicant/config_ssid.h
Add mesh_group_{add,remove} control interface commands
[thirdparty/hostap.git] / wpa_supplicant / config_ssid.h
CommitLineData
6fc6879b
JM
1/*
2 * WPA Supplicant / Network configuration structures
01a57fe4 3 * Copyright (c) 2003-2013, Jouni Malinen <j@w1.fi>
6fc6879b 4 *
0f3d578e
JM
5 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
6fc6879b
JM
7 */
8
9#ifndef CONFIG_SSID_H
10#define CONFIG_SSID_H
11
90973fb2 12#include "common/defs.h"
01a57fe4 13#include "utils/list.h"
6fc6879b
JM
14#include "eap_peer/eap_config.h"
15
16#define MAX_SSID_LEN 32
17
18
19#define DEFAULT_EAP_WORKAROUND ((unsigned int) -1)
20#define DEFAULT_EAPOL_FLAGS (EAPOL_FLAG_REQUIRE_KEY_UNICAST | \
21 EAPOL_FLAG_REQUIRE_KEY_BROADCAST)
22#define DEFAULT_PROTO (WPA_PROTO_WPA | WPA_PROTO_RSN)
23#define DEFAULT_KEY_MGMT (WPA_KEY_MGMT_PSK | WPA_KEY_MGMT_IEEE8021X)
24#define DEFAULT_PAIRWISE (WPA_CIPHER_CCMP | WPA_CIPHER_TKIP)
25#define DEFAULT_GROUP (WPA_CIPHER_CCMP | WPA_CIPHER_TKIP | \
26 WPA_CIPHER_WEP104 | WPA_CIPHER_WEP40)
27#define DEFAULT_FRAGMENT_SIZE 1398
28
1f6c0ab8 29#define DEFAULT_BG_SCAN_PERIOD -1
5cfb672d 30#define DEFAULT_MESH_HT_MODE CHAN_UNDEFINED /* undefined */
80e8a5ee
BG
31#define DEFAULT_DISABLE_HT 0
32#define DEFAULT_DISABLE_HT40 0
a90497f8 33#define DEFAULT_DISABLE_SGI 0
39a5800f 34#define DEFAULT_DISABLE_LDPC 0
80e8a5ee
BG
35#define DEFAULT_DISABLE_MAX_AMSDU -1 /* no change */
36#define DEFAULT_AMPDU_FACTOR -1 /* no change */
37#define DEFAULT_AMPDU_DENSITY -1 /* no change */
13f6a07e 38#define DEFAULT_USER_SELECTED_SIM 1
80e8a5ee 39
01a57fe4
JM
40struct psk_list_entry {
41 struct dl_list list;
42 u8 addr[ETH_ALEN];
43 u8 psk[32];
44 u8 p2p;
45};
46
6fc6879b
JM
47/**
48 * struct wpa_ssid - Network configuration data
49 *
50 * This structure includes all the configuration variables for a network. This
51 * data is included in the per-interface configuration data as an element of
52 * the network list, struct wpa_config::ssid. Each network block in the
53 * configuration is mapped to a struct wpa_ssid instance.
54 */
55struct wpa_ssid {
56 /**
57 * next - Next network in global list
58 *
59 * This pointer can be used to iterate over all networks. The head of
60 * this list is stored in the ssid field of struct wpa_config.
61 */
62 struct wpa_ssid *next;
63
64 /**
65 * pnext - Next network in per-priority list
66 *
67 * This pointer can be used to iterate over all networks in the same
68 * priority class. The heads of these list are stored in the pssid
69 * fields of struct wpa_config.
70 */
71 struct wpa_ssid *pnext;
72
73 /**
74 * id - Unique id for the network
75 *
76 * This identifier is used as a unique identifier for each network
77 * block when using the control interface. Each network is allocated an
78 * id when it is being created, either when reading the configuration
79 * file or when a new network is added through the control interface.
80 */
81 int id;
82
83 /**
84 * priority - Priority group
85 *
86 * By default, all networks will get same priority group (0). If some
87 * of the networks are more desirable, this field can be used to change
88 * the order in which wpa_supplicant goes through the networks when
89 * selecting a BSS. The priority groups will be iterated in decreasing
90 * priority (i.e., the larger the priority value, the sooner the
91 * network is matched against the scan results). Within each priority
92 * group, networks will be selected based on security policy, signal
93 * strength, etc.
94 *
95 * Please note that AP scanning with scan_ssid=1 and ap_scan=2 mode are
96 * not using this priority to select the order for scanning. Instead,
97 * they try the networks in the order that used in the configuration
98 * file.
99 */
100 int priority;
101
102 /**
103 * ssid - Service set identifier (network name)
104 *
105 * This is the SSID for the network. For wireless interfaces, this is
106 * used to select which network will be used. If set to %NULL (or
107 * ssid_len=0), any SSID can be used. For wired interfaces, this must
108 * be set to %NULL. Note: SSID may contain any characters, even nul
109 * (ASCII 0) and as such, this should not be assumed to be a nul
110 * terminated string. ssid_len defines how many characters are valid
111 * and the ssid field is not guaranteed to be nul terminated.
112 */
113 u8 *ssid;
114
115 /**
116 * ssid_len - Length of the SSID
117 */
118 size_t ssid_len;
119
120 /**
121 * bssid - BSSID
122 *
123 * If set, this network block is used only when associating with the AP
124 * using the configured BSSID
2c5d725c
JM
125 *
126 * If this is a persistent P2P group (disabled == 2), this is the GO
127 * Device Address.
6fc6879b
JM
128 */
129 u8 bssid[ETH_ALEN];
130
131 /**
132 * bssid_set - Whether BSSID is configured for this network
133 */
134 int bssid_set;
135
9ec87666
JM
136 /**
137 * go_p2p_dev_addr - GO's P2P Device Address or all zeros if not set
138 */
139 u8 go_p2p_dev_addr[ETH_ALEN];
140
6fc6879b
JM
141 /**
142 * psk - WPA pre-shared key (256 bits)
143 */
144 u8 psk[32];
145
146 /**
147 * psk_set - Whether PSK field is configured
148 */
149 int psk_set;
150
151 /**
152 * passphrase - WPA ASCII passphrase
153 *
154 * If this is set, psk will be generated using the SSID and passphrase
155 * configured for the network. ASCII passphrase must be between 8 and
156 * 63 characters (inclusive).
157 */
158 char *passphrase;
159
306ae225
JM
160 /**
161 * ext_psk - PSK/passphrase name in external storage
162 *
163 * If this is set, PSK/passphrase will be fetched from external storage
164 * when requesting association with the network.
165 */
166 char *ext_psk;
167
6fc6879b
JM
168 /**
169 * pairwise_cipher - Bitfield of allowed pairwise ciphers, WPA_CIPHER_*
170 */
171 int pairwise_cipher;
172
173 /**
174 * group_cipher - Bitfield of allowed group ciphers, WPA_CIPHER_*
175 */
176 int group_cipher;
177
178 /**
179 * key_mgmt - Bitfield of allowed key management protocols
180 *
181 * WPA_KEY_MGMT_*
182 */
183 int key_mgmt;
184
1f6c0ab8
BS
185 /**
186 * bg_scan_period - Background scan period in seconds, 0 to disable, or
187 * -1 to indicate no change to default driver configuration
188 */
189 int bg_scan_period;
190
6fc6879b
JM
191 /**
192 * proto - Bitfield of allowed protocols, WPA_PROTO_*
193 */
194 int proto;
195
196 /**
197 * auth_alg - Bitfield of allowed authentication algorithms
198 *
199 * WPA_AUTH_ALG_*
200 */
201 int auth_alg;
202
203 /**
204 * scan_ssid - Scan this SSID with Probe Requests
205 *
206 * scan_ssid can be used to scan for APs using hidden SSIDs.
207 * Note: Many drivers do not support this. ap_mode=2 can be used with
208 * such drivers to use hidden SSIDs.
209 */
210 int scan_ssid;
211
212#ifdef IEEE8021X_EAPOL
213#define EAPOL_FLAG_REQUIRE_KEY_UNICAST BIT(0)
214#define EAPOL_FLAG_REQUIRE_KEY_BROADCAST BIT(1)
215 /**
216 * eapol_flags - Bit field of IEEE 802.1X/EAPOL options (EAPOL_FLAG_*)
217 */
218 int eapol_flags;
219
220 /**
221 * eap - EAP peer configuration for this network
222 */
223 struct eap_peer_config eap;
224#endif /* IEEE8021X_EAPOL */
225
226#define NUM_WEP_KEYS 4
227#define MAX_WEP_KEY_LEN 16
228 /**
229 * wep_key - WEP keys
230 */
231 u8 wep_key[NUM_WEP_KEYS][MAX_WEP_KEY_LEN];
232
233 /**
234 * wep_key_len - WEP key lengths
235 */
236 size_t wep_key_len[NUM_WEP_KEYS];
237
238 /**
239 * wep_tx_keyidx - Default key index for TX frames using WEP
240 */
241 int wep_tx_keyidx;
242
243 /**
244 * proactive_key_caching - Enable proactive key caching
245 *
246 * This field can be used to enable proactive key caching which is also
247 * known as opportunistic PMKSA caching for WPA2. This is disabled (0)
6e202021
JM
248 * by default unless default value is changed with the global okc=1
249 * parameter. Enable by setting this to 1.
6fc6879b
JM
250 *
251 * Proactive key caching is used to make supplicant assume that the APs
252 * are using the same PMK and generate PMKSA cache entries without
253 * doing RSN pre-authentication. This requires support from the AP side
254 * and is normally used with wireless switches that co-locate the
255 * authenticator.
6e202021
JM
256 *
257 * Internally, special value -1 is used to indicate that the parameter
258 * was not specified in the configuration (i.e., default behavior is
259 * followed).
6fc6879b
JM
260 */
261 int proactive_key_caching;
262
263 /**
264 * mixed_cell - Whether mixed cells are allowed
265 *
266 * This option can be used to configure whether so called mixed cells,
267 * i.e., networks that use both plaintext and encryption in the same
268 * SSID, are allowed. This is disabled (0) by default. Enable by
269 * setting this to 1.
270 */
271 int mixed_cell;
272
273#ifdef IEEE8021X_EAPOL
274
275 /**
276 * leap - Number of EAP methods using LEAP
277 *
278 * This field should be set to 1 if LEAP is enabled. This is used to
279 * select IEEE 802.11 authentication algorithm.
280 */
281 int leap;
282
283 /**
284 * non_leap - Number of EAP methods not using LEAP
285 *
286 * This field should be set to >0 if any EAP method other than LEAP is
287 * enabled. This is used to select IEEE 802.11 authentication
288 * algorithm.
289 */
290 int non_leap;
291
292 /**
293 * eap_workaround - EAP workarounds enabled
294 *
295 * wpa_supplicant supports number of "EAP workarounds" to work around
296 * interoperability issues with incorrectly behaving authentication
297 * servers. This is recommended to be enabled by default because some
298 * of the issues are present in large number of authentication servers.
299 *
300 * Strict EAP conformance mode can be configured by disabling
301 * workarounds with eap_workaround = 0.
302 */
303 unsigned int eap_workaround;
304
305#endif /* IEEE8021X_EAPOL */
306
307 /**
308 * mode - IEEE 802.11 operation mode (Infrastucture/IBSS)
309 *
310 * 0 = infrastructure (Managed) mode, i.e., associate with an AP.
311 *
312 * 1 = IBSS (ad-hoc, peer-to-peer)
313 *
1581b38b
JM
314 * 2 = AP (access point)
315 *
2c5d725c
JM
316 * 3 = P2P Group Owner (can be set in the configuration file)
317 *
318 * 4 = P2P Group Formation (used internally; not in configuration
319 * files)
320 *
476e6bb6
TP
321 * 5 = Mesh
322 *
b2838baf
JM
323 * Note: IBSS can only be used with key_mgmt NONE (plaintext and static
324 * WEP) and WPA-PSK (with proto=RSN). In addition, key_mgmt=WPA-NONE
325 * (fixed group key TKIP/CCMP) is available for backwards compatibility,
326 * but its use is deprecated. WPA-None requires following network block
327 * options: proto=WPA, key_mgmt=WPA-NONE, pairwise=NONE, group=TKIP (or
328 * CCMP, but not both), and psk must also be set (either directly or
329 * using ASCII passphrase).
6fc6879b 330 */
d7dcba70
JM
331 enum wpas_mode {
332 WPAS_MODE_INFRA = 0,
333 WPAS_MODE_IBSS = 1,
334 WPAS_MODE_AP = 2,
2c5d725c
JM
335 WPAS_MODE_P2P_GO = 3,
336 WPAS_MODE_P2P_GROUP_FORMATION = 4,
476e6bb6 337 WPAS_MODE_MESH = 5,
d7dcba70 338 } mode;
6fc6879b
JM
339
340 /**
341 * disabled - Whether this network is currently disabled
342 *
343 * 0 = this network can be used (default).
344 * 1 = this network block is disabled (can be enabled through
345 * ctrl_iface, e.g., with wpa_cli or wpa_gui).
2c5d725c
JM
346 * 2 = this network block includes parameters for a persistent P2P
347 * group (can be used with P2P ctrl_iface commands)
6fc6879b
JM
348 */
349 int disabled;
350
ec947ffc
SD
351 /**
352 * disabled_for_connect - Whether this network was temporarily disabled
353 *
354 * This flag is used to reenable all the temporarily disabled networks
355 * after either the success or failure of a WPS connection.
356 */
357 int disabled_for_connect;
358
6fc6879b
JM
359 /**
360 * peerkey - Whether PeerKey handshake for direct links is allowed
361 *
362 * This is only used when both RSN/WPA2 and IEEE 802.11e (QoS) are
363 * enabled.
364 *
365 * 0 = disabled (default)
366 * 1 = enabled
367 */
368 int peerkey;
369
370 /**
371 * id_str - Network identifier string for external scripts
372 *
373 * This value is passed to external ctrl_iface monitors in
374 * WPA_EVENT_CONNECTED event and wpa_cli sets this as WPA_ID_STR
375 * environment variable for action scripts.
376 */
377 char *id_str;
378
379#ifdef CONFIG_IEEE80211W
380 /**
381 * ieee80211w - Whether management frame protection is enabled
382 *
383 * This value is used to configure policy for management frame
384 * protection (IEEE 802.11w). 0 = disabled, 1 = optional, 2 = required.
62d49803
JM
385 * This is disabled by default unless the default value has been changed
386 * with the global pmf=1/2 parameter.
387 *
388 * Internally, special value 3 is used to indicate that the parameter
389 * was not specified in the configuration (i.e., default behavior is
390 * followed).
6fc6879b 391 */
c746331b 392 enum mfp_options ieee80211w;
6fc6879b
JM
393#endif /* CONFIG_IEEE80211W */
394
395 /**
396 * frequency - Channel frequency in megahertz (MHz) for IBSS
397 *
398 * This value is used to configure the initial channel for IBSS (adhoc)
399 * networks, e.g., 2412 = IEEE 802.11b/g channel 1. It is ignored in
400 * the infrastructure mode. In addition, this value is only used by the
401 * station that creates the IBSS. If an IBSS network with the
402 * configured SSID is already present, the frequency of the network
403 * will be used instead of this configured value.
404 */
405 int frequency;
581a8cde 406
5cfb672d
JM
407 /**
408 * mesh_ht_mode - definition of HT mode in mesh mode
409 *
410 * Use the given HT mode for mesh networks. The driver will
411 * adapt to other stations if neccesary, but advertise the
412 * configured HT mode (HT20/HT40-/HT40+/NOHT).
413 */
414 int mesh_ht_mode;
415
7aeac985
RM
416 int ht40;
417
20ea1ca4
EP
418 int vht;
419
581a8cde
JM
420 /**
421 * wpa_ptk_rekey - Maximum lifetime for PTK in seconds
422 *
423 * This value can be used to enforce rekeying of PTK to mitigate some
424 * attacks against TKIP deficiencies.
425 */
426 int wpa_ptk_rekey;
d3a98225
JM
427
428 /**
429 * scan_freq - Array of frequencies to scan or %NULL for all
430 *
431 * This is an optional zero-terminated array of frequencies in
432 * megahertz (MHz) to include in scan requests when searching for this
433 * network. This can be used to speed up scanning when the network is
434 * known to not use all possible channels.
435 */
436 int *scan_freq;
60b94c98
JM
437
438 /**
439 * bgscan - Background scan and roaming parameters or %NULL if none
440 *
441 * This is an optional set of parameters for background scanning and
442 * roaming within a network (ESS) in following format:
443 * <bgscan module name>:<module parameters>
444 */
445 char *bgscan;
b766a9a2 446
e62f4ed0
VN
447 /**
448 * ignore_broadcast_ssid - Hide SSID in AP mode
449 *
450 * Send empty SSID in beacons and ignore probe request frames that do
451 * not specify full SSID, i.e., require stations to know SSID.
452 * default: disabled (0)
453 * 1 = send empty (length=0) SSID in beacon and ignore probe request
454 * for broadcast SSID
455 * 2 = clear SSID (ASCII 0), but keep the original length (this may be
456 * required with some clients that do not support empty SSID) and
457 * ignore probe requests for broadcast SSID
458 */
459 int ignore_broadcast_ssid;
460
b766a9a2
JM
461 /**
462 * freq_list - Array of allowed frequencies or %NULL for all
463 *
464 * This is an optional zero-terminated array of frequencies in
465 * megahertz (MHz) to allow for selecting the BSS. If set, scan results
466 * that do not match any of the specified frequencies are not
467 * considered when selecting a BSS.
468 */
469 int *freq_list;
2c5d725c 470
fbdcfd57
JM
471 /**
472 * p2p_client_list - List of P2P Clients in a persistent group (GO)
473 *
474 * This is a list of P2P Clients (P2P Device Address) that have joined
475 * the persistent group. This is maintained on the GO for persistent
476 * group entries (disabled == 2).
477 */
478 u8 *p2p_client_list;
479
480 /**
481 * num_p2p_clients - Number of entries in p2p_client_list
482 */
483 size_t num_p2p_clients;
484
b4a5dfa9
JM
485#ifndef P2P_MAX_STORED_CLIENTS
486#define P2P_MAX_STORED_CLIENTS 100
487#endif /* P2P_MAX_STORED_CLIENTS */
488
01a57fe4
JM
489 /**
490 * psk_list - Per-client PSKs (struct psk_list_entry)
491 */
492 struct dl_list psk_list;
493
2c5d725c
JM
494 /**
495 * p2p_group - Network generated as a P2P group (used internally)
496 */
497 int p2p_group;
498
499 /**
500 * p2p_persistent_group - Whether this is a persistent group
501 */
502 int p2p_persistent_group;
503
504 /**
505 * temporary - Whether this network is temporary and not to be saved
506 */
507 int temporary;
d1c8ac88
JB
508
509 /**
510 * export_keys - Whether keys may be exported
511 *
512 * This attribute will be set when keys are determined through
513 * WPS or similar so that they may be exported.
514 */
515 int export_keys;
80e8a5ee
BG
516
517#ifdef CONFIG_HT_OVERRIDES
518 /**
519 * disable_ht - Disable HT (IEEE 802.11n) for this network
520 *
521 * By default, use it if it is available, but this can be configured
522 * to 1 to have it disabled.
523 */
524 int disable_ht;
525
526 /**
527 * disable_ht40 - Disable HT40 for this network
528 *
529 * By default, use it if it is available, but this can be configured
530 * to 1 to have it disabled.
531 */
532 int disable_ht40;
533
a90497f8
BG
534 /**
535 * disable_sgi - Disable SGI (Short Guard Interval) for this network
536 *
537 * By default, use it if it is available, but this can be configured
538 * to 1 to have it disabled.
539 */
540 int disable_sgi;
541
39a5800f
PK
542 /**
543 * disable_ldpc - Disable LDPC for this network
544 *
545 * By default, use it if it is available, but this can be configured
546 * to 1 to have it disabled.
547 */
548 int disable_ldpc;
549
d41cc8cc
JM
550 /**
551 * ht40_intolerant - Indicate 40 MHz intolerant for this network
552 */
553 int ht40_intolerant;
554
80e8a5ee
BG
555 /**
556 * disable_max_amsdu - Disable MAX A-MSDU
557 *
558 * A-MDSU will be 3839 bytes when disabled, or 7935
559 * when enabled (assuming it is otherwise supported)
560 * -1 (default) means do not apply any settings to the kernel.
561 */
562 int disable_max_amsdu;
563
564 /**
565 * ampdu_factor - Maximum A-MPDU Length Exponent
566 *
567 * Value: 0-3, see 7.3.2.56.3 in IEEE Std 802.11n-2009.
568 */
569 int ampdu_factor;
570
571 /**
572 * ampdu_density - Minimum A-MPDU Start Spacing
573 *
574 * Value: 0-7, see 7.3.2.56.3 in IEEE Std 802.11n-2009.
575 */
576 int ampdu_density;
577
578 /**
579 * ht_mcs - Allowed HT-MCS rates, in ASCII hex: ffff0000...
580 *
581 * By default (empty string): Use whatever the OS has configured.
582 */
583 char *ht_mcs;
584#endif /* CONFIG_HT_OVERRIDES */
07f53b8c 585
e9ee8dc3
JB
586#ifdef CONFIG_VHT_OVERRIDES
587 /**
588 * disable_vht - Disable VHT (IEEE 802.11ac) for this network
589 *
590 * By default, use it if it is available, but this can be configured
591 * to 1 to have it disabled.
592 */
593 int disable_vht;
594
595 /**
596 * vht_capa - VHT capabilities to use
597 */
598 unsigned int vht_capa;
599
600 /**
601 * vht_capa_mask - mask for VHT capabilities
602 */
603 unsigned int vht_capa_mask;
604
605 int vht_rx_mcs_nss_1, vht_rx_mcs_nss_2,
606 vht_rx_mcs_nss_3, vht_rx_mcs_nss_4,
607 vht_rx_mcs_nss_5, vht_rx_mcs_nss_6,
608 vht_rx_mcs_nss_7, vht_rx_mcs_nss_8;
609 int vht_tx_mcs_nss_1, vht_tx_mcs_nss_2,
610 vht_tx_mcs_nss_3, vht_tx_mcs_nss_4,
611 vht_tx_mcs_nss_5, vht_tx_mcs_nss_6,
612 vht_tx_mcs_nss_7, vht_tx_mcs_nss_8;
613#endif /* CONFIG_VHT_OVERRIDES */
614
07f53b8c
VT
615 /**
616 * ap_max_inactivity - Timeout in seconds to detect STA's inactivity
617 *
618 * This timeout value is used in AP mode to clean up inactive stations.
619 * By default: 300 seconds.
620 */
621 int ap_max_inactivity;
fdfb1c8b
EL
622
623 /**
624 * dtim_period - DTIM period in Beacon intervals
625 * By default: 2
626 */
627 int dtim_period;
00e5e3d5 628
18206e02
JM
629 /**
630 * beacon_int - Beacon interval (default: 100 TU)
631 */
632 int beacon_int;
633
00e5e3d5
JM
634 /**
635 * auth_failures - Number of consecutive authentication failures
636 */
637 unsigned int auth_failures;
638
639 /**
640 * disabled_until - Network block disabled until this time if non-zero
641 */
4e1eae1d 642 struct os_reltime disabled_until;
736d4f2d
JM
643
644 /**
645 * parent_cred - Pointer to parent wpa_cred entry
646 *
647 * This pointer can be used to delete temporary networks when a wpa_cred
648 * that was used to create them is removed. This pointer should not be
649 * dereferences since it may not be updated in all cases.
650 */
651 void *parent_cred;
dd10abcc
HW
652
653#ifdef CONFIG_MACSEC
654 /**
655 * macsec_policy - Determines the policy for MACsec secure session
656 *
657 * 0: MACsec not in use (default)
658 * 1: MACsec enabled - Should secure, accept key server's advice to
659 * determine whether to use a secure session or not.
660 */
661 int macsec_policy;
662#endif /* CONFIG_MACSEC */
e376290c
DS
663
664#ifdef CONFIG_HS20
665 int update_identifier;
666#endif /* CONFIG_HS20 */
e5a4b85b
HW
667
668 unsigned int wps_run;
c267753b
JM
669
670 /**
671 * mac_addr - MAC address policy
672 *
673 * 0 = use permanent MAC address
674 * 1 = use random MAC address for each ESS connection
a313d17d 675 * 2 = like 1, but maintain OUI (with local admin bit set)
c267753b
JM
676 *
677 * Internally, special value -1 is used to indicate that the parameter
678 * was not specified in the configuration (i.e., default behavior is
679 * followed).
680 */
681 int mac_addr;
07cb45cc
TP
682
683 /**
684 * no_auto_peer - Do not automatically peer with compatible mesh peers
685 *
686 * When unset, the reception of a beacon from a another mesh peer in
687 * this MBSS will trigger a peering attempt.
688 */
689 int no_auto_peer;
6fc6879b
JM
690};
691
692#endif /* CONFIG_SSID_H */