Lines Matching refs:frm

173 ieee80211_add_gtk_kde(u_int8_t *frm, struct ieee80211_node *ni,
178 *frm++ = IEEE80211_ELEMID_VENDOR;
179 *frm++ = 6 + k->k_len;
180 memcpy(frm, IEEE80211_OUI, 3); frm += 3;
181 *frm++ = IEEE80211_KDE_GTK;
182 *frm = k->k_id & 3;
188 *frm |= 1 << 2; /* set the Tx bit */
189 frm++;
190 *frm++ = 0; /* reserved */
191 memcpy(frm, k->k_key, k->k_len);
192 return frm + k->k_len;
199 ieee80211_add_pmkid_kde(u_int8_t *frm, const u_int8_t *pmkid)
201 *frm++ = IEEE80211_ELEMID_VENDOR;
202 *frm++ = 20;
203 memcpy(frm, IEEE80211_OUI, 3); frm += 3;
204 *frm++ = IEEE80211_KDE_PMKID;
205 memcpy(frm, pmkid, IEEE80211_PMKID_LEN);
206 return frm + IEEE80211_PMKID_LEN;
213 ieee80211_add_igtk_kde(u_int8_t *frm, const struct ieee80211_key *k)
217 *frm++ = IEEE80211_ELEMID_VENDOR;
218 *frm++ = 4 + 24;
219 memcpy(frm, IEEE80211_OUI, 3); frm += 3;
220 *frm++ = IEEE80211_KDE_IGTK;
221 LE_WRITE_2(frm, k->k_id); frm += 2;
222 LE_WRITE_6(frm, k->k_tsc); frm += 6; /* IPN */
223 memcpy(frm, k->k_key, 16);
224 return frm + 16;
261 u_int8_t *frm;
286 frm = (u_int8_t *)&key[1];
290 frm = ieee80211_add_pmkid_kde(frm, ni->ni_pmkid);
292 m->m_pkthdr.len = m->m_len = frm - (u_int8_t *)key;
316 u_int8_t *frm;
337 frm = (u_int8_t *)&key[1];
341 frm = ieee80211_add_wpa(frm, ic, ni);
346 frm = ieee80211_add_rsn(frm, ic, ni);
348 m->m_pkthdr.len = m->m_len = frm - (u_int8_t *)key;
369 u_int8_t *frm;
406 frm = (u_int8_t *)&key[1];
409 frm = ieee80211_add_rsn(frm, ic, ic->ic_bss);
411 frm = ieee80211_add_gtk_kde(frm, ni, k);
415 frm = ieee80211_add_igtk_kde(frm,
421 frm = ieee80211_add_wpa(frm, ic, ic->ic_bss);
426 m->m_pkthdr.len = m->m_len = frm - (u_int8_t *)key;
492 u_int8_t *frm;
524 frm = (u_int8_t *)&key[1];
528 memcpy(frm, k->k_key, k->k_len);
529 frm += k->k_len;
534 frm = ieee80211_add_gtk_kde(frm, ni, k);
540 frm = ieee80211_add_igtk_kde(frm,
550 m->m_pkthdr.len = m->m_len = frm - (u_int8_t *)key;