Home | History | Annotate | Download | only in net80211

Lines Matching refs:rsn

1634     struct ieee80211_rsnparms *rsn, const struct ieee80211_frame *wh)
1673 w = wpa_cipher(frm, &rsn->rsn_mcastkeylen);
1674 if (w != rsn->rsn_mcastcipher) {
1678 w, rsn->rsn_mcastcipher);
1695 w |= 1 << wpa_cipher(frm, &rsn->rsn_ucastkeylen);
1698 w &= rsn->rsn_ucastcipherset;
1706 rsn->rsn_ucastcipher = IEEE80211_CIPHER_TKIP;
1708 rsn->rsn_ucastcipher = IEEE80211_CIPHER_AES_CCM;
1725 w &= rsn->rsn_keymgmtset;
1733 rsn->rsn_keymgmt = WPA_ASE_8021X_UNSPEC;
1735 rsn->rsn_keymgmt = WPA_ASE_8021X_PSK;
1738 rsn->rsn_caps = LE_READ_2(frm);
1744 * Convert an RSN cipher selector OUI to an internal
1777 * Convert an RSN key management/authentication algorithm
1799 * Parse a WPA/RSN information element to collect parameters
1805 struct ieee80211_rsnparms *rsn, const struct ieee80211_frame *wh)
1814 wh, "WPA", "not RSN, flags 0x%x", ic->ic_flags);
1826 wh, "RSN", "too short, len %u", len);
1835 wh, "RSN", "bad version %u", w);
1841 w = rsn_cipher(frm, &rsn->rsn_mcastkeylen);
1842 if (w != rsn->rsn_mcastcipher) {
1845 wh, "RSN", "mcast cipher mismatch; got %u, expected %u",
1846 w, rsn->rsn_mcastcipher);
1857 wh, "RSN", "ucast cipher data too short; len %u, n %u",
1863 w |= 1 << rsn_cipher(frm, &rsn->rsn_ucastkeylen);
1866 w &= rsn->rsn_ucastcipherset;
1870 wh, "RSN", "%s", "ucast cipher set empty");
1874 rsn->rsn_ucastcipher = IEEE80211_CIPHER_TKIP;
1876 rsn->rsn_ucastcipher = IEEE80211_CIPHER_AES_CCM;
1884 wh, "RSN", "key mgmt alg data too short; len %u, n %u",
1893 w &= rsn->rsn_keymgmtset;
1897 wh, "RSN", "%s", "no acceptable key mgmt alg");
1901 rsn->rsn_keymgmt = RSN_ASE_8021X_UNSPEC;
1903 rsn->rsn_keymgmt = RSN_ASE_8021X_PSK;
1905 /* optional RSN capabilities */
1907 rsn->rsn_caps = LE_READ_2(frm);
2104 * [tlv] WPA or RSN
2542 struct ieee80211_rsnparms rsn;
2571 * [tlv] WPA or RSN
2603 /* XXX verify only one of RSN and WPA ie's? */
2639 "[%s] no WPA/RSN IE in association request\n",
2647 /* XXX distinguish WPA/RSN? */
2660 rsn = ni->ni_rsn;
2662 reason = ieee80211_parse_wpa(ic, wpa, &rsn, wh);
2664 reason = ieee80211_parse_rsn(ic, wpa, &rsn, wh);
2671 /* XXX distinguish WPA/RSN? */
2680 wpa[0] != IEEE80211_ELEMID_RSN ? "WPA" : "RSN",
2681 rsn.rsn_mcastcipher, rsn.rsn_mcastkeylen,
2682 rsn.rsn_ucastcipher, rsn.rsn_ucastkeylen,
2683 rsn.rsn_keymgmt, rsn.rsn_caps);
2738 * Record WPA/RSN parameters for station, mark
2742 ni->ni_rsn = rsn;