Lines Matching defs:join
455 struct ieee80211_join join;
494 /* 'nwid' disables auto-join magic */
497 /* '-nwid' re-enables auto-join */
525 if ((error = copyin(ifr->ifr_data, &join, sizeof(join))) != 0)
527 if (join.i_len > IEEE80211_NWID_LEN) {
531 if (join.i_flags & IEEE80211_JOIN_DEL) {
533 if (ic->ic_des_esslen == join.i_len &&
534 memcmp(join.i_nwid, ic->ic_des_essid,
535 join.i_len) == 0)
537 if (join.i_flags & IEEE80211_JOIN_DEL_ALL &&
541 ieee80211_del_ess(ic, join.i_nwid, join.i_len,
542 join.i_flags & IEEE80211_JOIN_DEL_ALL ? 1 : 0);
553 if (ic->ic_des_esslen == join.i_len &&
554 memcmp(join.i_nwid, ic->ic_des_essid,
555 join.i_len) == 0) {
565 /* save nwid for auto-join */
566 if (ieee80211_add_ess(ic, &join) == 0)
571 memset(&join, 0, sizeof(join));
578 join.i_len = ic->ic_bss->ni_esslen;
579 memcpy(join.i_nwid, ic->ic_bss->ni_essid,
580 join.i_len);
582 join.i_flags = IEEE80211_JOIN_FOUND;
583 error = copyout(&join, ifr->ifr_data,
584 sizeof(join));
597 memset(&join, 0, sizeof(join));
598 join.i_len = ess->esslen;
599 memcpy(&join.i_nwid, ess->essid, join.i_len);
601 join.i_flags |= IEEE80211_JOIN_WPA;
603 join.i_flags |= IEEE80211_JOIN_WPAPSK;
605 join.i_flags |= IEEE80211_JOIN_8021X;
607 join.i_flags |= IEEE80211_JOIN_NWKEY;
609 join.i_flags |= IEEE80211_JOIN_ANY;
610 ieee80211_ess_getwpaparms(ess, &join.i_wpaparams);
611 error = copyout(&join, &ja->ja_node[ja->ja_nodes],
615 len += sizeof(join);