Lines Matching defs:join
464 struct ieee80211_join join;
503 /* 'nwid' disables auto-join magic */
506 /* '-nwid' re-enables auto-join */
534 if ((error = copyin(ifr->ifr_data, &join, sizeof(join))) != 0)
536 if (join.i_len > IEEE80211_NWID_LEN) {
540 if (join.i_flags & IEEE80211_JOIN_DEL) {
542 if (ic->ic_des_esslen == join.i_len &&
543 memcmp(join.i_nwid, ic->ic_des_essid,
544 join.i_len) == 0)
546 if (join.i_flags & IEEE80211_JOIN_DEL_ALL &&
550 ieee80211_del_ess(ic, join.i_nwid, join.i_len,
551 join.i_flags & IEEE80211_JOIN_DEL_ALL ? 1 : 0);
562 if (ic->ic_des_esslen == join.i_len &&
563 memcmp(join.i_nwid, ic->ic_des_essid,
564 join.i_len) == 0) {
574 /* save nwid for auto-join */
575 if (ieee80211_add_ess(ic, &join) == 0)
580 memset(&join, 0, sizeof(join));
587 join.i_len = ic->ic_bss->ni_esslen;
588 memcpy(join.i_nwid, ic->ic_bss->ni_essid,
589 join.i_len);
591 join.i_flags = IEEE80211_JOIN_FOUND;
592 error = copyout(&join, ifr->ifr_data,
593 sizeof(join));
606 memset(&join, 0, sizeof(join));
607 join.i_len = ess->esslen;
608 memcpy(&join.i_nwid, ess->essid, join.i_len);
610 join.i_flags |= IEEE80211_JOIN_WPA;
612 join.i_flags |= IEEE80211_JOIN_WPAPSK;
614 join.i_flags |= IEEE80211_JOIN_8021X;
616 join.i_flags |= IEEE80211_JOIN_NWKEY;
618 join.i_flags |= IEEE80211_JOIN_ANY;
619 ieee80211_ess_getwpaparms(ess, &join.i_wpaparams);
620 error = copyout(&join, &ja->ja_node[ja->ja_nodes],
624 len += sizeof(join);