Home | History | Annotate | Download | only in net80211

Lines Matching defs:rsn

1629     struct ieee80211_rsnparms *rsn, const struct ieee80211_frame *wh)
1668 w = wpa_cipher(frm, &rsn->rsn_mcastkeylen);
1669 if (w != rsn->rsn_mcastcipher) {
1673 w, rsn->rsn_mcastcipher);
1690 w |= 1 << wpa_cipher(frm, &rsn->rsn_ucastkeylen);
1693 w &= rsn->rsn_ucastcipherset;
1701 rsn->rsn_ucastcipher = IEEE80211_CIPHER_TKIP;
1703 rsn->rsn_ucastcipher = IEEE80211_CIPHER_AES_CCM;
1720 w &= rsn->rsn_keymgmtset;
1728 rsn->rsn_keymgmt = WPA_ASE_8021X_UNSPEC;
1730 rsn->rsn_keymgmt = WPA_ASE_8021X_PSK;
1733 rsn->rsn_caps = LE_READ_2(frm);
1739 * Convert an RSN cipher selector OUI to an internal
1772 * Convert an RSN key management/authentication algorithm
1794 * Parse a WPA/RSN information element to collect parameters
1800 struct ieee80211_rsnparms *rsn, const struct ieee80211_frame *wh)
1809 wh, "WPA", "not RSN, flags 0x%x", ic->ic_flags);
1821 wh, "RSN", "too short, len %u", len);
1830 wh, "RSN", "bad version %u", w);
1836 w = rsn_cipher(frm, &rsn->rsn_mcastkeylen);
1837 if (w != rsn->rsn_mcastcipher) {
1840 wh, "RSN", "mcast cipher mismatch; got %u, expected %u",
1841 w, rsn->rsn_mcastcipher);
1852 wh, "RSN", "ucast cipher data too short; len %u, n %u",
1858 w |= 1 << rsn_cipher(frm, &rsn->rsn_ucastkeylen);
1861 w &= rsn->rsn_ucastcipherset;
1865 wh, "RSN", "%s", "ucast cipher set empty");
1869 rsn->rsn_ucastcipher = IEEE80211_CIPHER_TKIP;
1871 rsn->rsn_ucastcipher = IEEE80211_CIPHER_AES_CCM;
1879 wh, "RSN", "key mgmt alg data too short; len %u, n %u",
1888 w &= rsn->rsn_keymgmtset;
1892 wh, "RSN", "%s", "no acceptable key mgmt alg");
1896 rsn->rsn_keymgmt = RSN_ASE_8021X_UNSPEC;
1898 rsn->rsn_keymgmt = RSN_ASE_8021X_PSK;
1900 /* optional RSN capabilities */
1902 rsn->rsn_caps = LE_READ_2(frm);
2099 * [tlv] WPA or RSN
2537 struct ieee80211_rsnparms rsn;
2566 * [tlv] WPA or RSN
2598 /* XXX verify only one of RSN and WPA ie's? */
2634 "[%s] no WPA/RSN IE in association request\n",
2642 /* XXX distinguish WPA/RSN? */
2655 rsn = ni->ni_rsn;
2657 reason = ieee80211_parse_wpa(ic, wpa, &rsn, wh);
2659 reason = ieee80211_parse_rsn(ic, wpa, &rsn, wh);
2666 /* XXX distinguish WPA/RSN? */
2675 wpa[0] != IEEE80211_ELEMID_RSN ? "WPA" : "RSN",
2676 rsn.rsn_mcastcipher, rsn.rsn_mcastkeylen,
2677 rsn.rsn_ucastcipher, rsn.rsn_ucastkeylen,
2678 rsn.rsn_keymgmt, rsn.rsn_caps);
2733 * Record WPA/RSN parameters for station, mark
2737 ni->ni_rsn = rsn;