Lines Matching refs:hdr

35 	struct ieee80211_hdr *hdr;  in ieee80211_tx_h_michael_mic_add()  local
40 hdr = (struct ieee80211_hdr *)skb->data; in ieee80211_tx_h_michael_mic_add()
42 skb->len < 24 || !ieee80211_is_data_present(hdr->frame_control)) in ieee80211_tx_h_michael_mic_add()
45 hdrlen = ieee80211_hdrlen(hdr->frame_control); in ieee80211_tx_h_michael_mic_add()
78 michael_mic(key, hdr, data, data_len, mic); in ieee80211_tx_h_michael_mic_add()
95 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; in ieee80211_rx_h_michael_mic_verify() local
101 if (!ieee80211_is_data_present(hdr->frame_control)) in ieee80211_rx_h_michael_mic_verify()
143 hdrlen = ieee80211_hdrlen(hdr->frame_control); in ieee80211_rx_h_michael_mic_verify()
149 hdr = (void *)skb->data; in ieee80211_rx_h_michael_mic_verify()
154 michael_mic(key, hdr, data, data_len, mic); in ieee80211_rx_h_michael_mic_verify()
177 cfg80211_michael_mic_failure(rx->sdata->dev, hdr->addr2, in ieee80211_rx_h_michael_mic_verify()
178 is_multicast_ether_addr(hdr->addr1) ? in ieee80211_rx_h_michael_mic_verify()
189 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data; in tkip_encrypt_skb() local
203 hdrlen = ieee80211_hdrlen(hdr->frame_control); in tkip_encrypt_skb()
263 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) rx->skb->data; in ieee80211_crypto_tkip_decrypt() local
269 hdrlen = ieee80211_hdrlen(hdr->frame_control); in ieee80211_crypto_tkip_decrypt()
271 if (!ieee80211_is_data(hdr->frame_control)) in ieee80211_crypto_tkip_decrypt()
280 hdr = (void *)skb->data; in ieee80211_crypto_tkip_decrypt()
293 hdr->addr1, hwaccel, rx->security_idx, in ieee80211_crypto_tkip_decrypt()
317 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; in ccmp_special_blocks() local
323 mgmt = ieee80211_is_mgmt(hdr->frame_control); in ccmp_special_blocks()
324 mask_fc = hdr->frame_control; in ccmp_special_blocks()
331 hdrlen = ieee80211_hdrlen(hdr->frame_control); in ccmp_special_blocks()
333 a4_included = ieee80211_has_a4(hdr->frame_control); in ccmp_special_blocks()
335 if (ieee80211_is_data_qos(hdr->frame_control)) in ccmp_special_blocks()
336 qos_tid = *ieee80211_get_qos_ctl(hdr) & IEEE80211_QOS_CTL_TID_MASK; in ccmp_special_blocks()
353 memcpy(&b_0[2], hdr->addr2, ETH_ALEN); in ccmp_special_blocks()
360 memcpy(&aad[4], &hdr->addr1, 3 * ETH_ALEN); in ccmp_special_blocks()
363 aad[22] = *((u8 *) &hdr->seq_ctrl) & 0x0f; in ccmp_special_blocks()
367 memcpy(&aad[24], hdr->addr4, ETH_ALEN); in ccmp_special_blocks()
377 static inline void ccmp_pn2hdr(u8 *hdr, u8 *pn, int key_id) in ccmp_pn2hdr() argument
379 hdr[0] = pn[5]; in ccmp_pn2hdr()
380 hdr[1] = pn[4]; in ccmp_pn2hdr()
381 hdr[2] = 0; in ccmp_pn2hdr()
382 hdr[3] = 0x20 | (key_id << 6); in ccmp_pn2hdr()
383 hdr[4] = pn[3]; in ccmp_pn2hdr()
384 hdr[5] = pn[2]; in ccmp_pn2hdr()
385 hdr[6] = pn[1]; in ccmp_pn2hdr()
386 hdr[7] = pn[0]; in ccmp_pn2hdr()
390 static inline void ccmp_hdr2pn(u8 *pn, u8 *hdr) in ccmp_hdr2pn() argument
392 pn[0] = hdr[7]; in ccmp_hdr2pn()
393 pn[1] = hdr[6]; in ccmp_hdr2pn()
394 pn[2] = hdr[5]; in ccmp_hdr2pn()
395 pn[3] = hdr[4]; in ccmp_hdr2pn()
396 pn[4] = hdr[1]; in ccmp_hdr2pn()
397 pn[5] = hdr[0]; in ccmp_hdr2pn()
404 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data; in ccmp_encrypt_skb() local
419 ieee80211_is_mgmt(hdr->frame_control))) { in ccmp_encrypt_skb()
427 hdrlen = ieee80211_hdrlen(hdr->frame_control); in ccmp_encrypt_skb()
447 hdr = (struct ieee80211_hdr *) pos; in ccmp_encrypt_skb()
495 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)rx->skb->data; in ieee80211_crypto_ccmp_decrypt() local
504 hdrlen = ieee80211_hdrlen(hdr->frame_control); in ieee80211_crypto_ccmp_decrypt()
506 if (!ieee80211_is_data(hdr->frame_control) && in ieee80211_crypto_ccmp_decrypt()
563 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; in gcmp_special_blocks() local
565 memcpy(j_0, hdr->addr2, ETH_ALEN); in gcmp_special_blocks()
574 put_unaligned_be16(ieee80211_hdrlen(hdr->frame_control) - 2, &aad[0]); in gcmp_special_blocks()
578 mask_fc = hdr->frame_control; in gcmp_special_blocks()
581 if (!ieee80211_is_mgmt(hdr->frame_control)) in gcmp_special_blocks()
586 memcpy(&aad[4], &hdr->addr1, 3 * ETH_ALEN); in gcmp_special_blocks()
589 aad[22] = *((u8 *)&hdr->seq_ctrl) & 0x0f; in gcmp_special_blocks()
592 if (ieee80211_is_data_qos(hdr->frame_control)) in gcmp_special_blocks()
593 qos_tid = *ieee80211_get_qos_ctl(hdr) & in gcmp_special_blocks()
598 if (ieee80211_has_a4(hdr->frame_control)) { in gcmp_special_blocks()
599 memcpy(&aad[24], hdr->addr4, ETH_ALEN); in gcmp_special_blocks()
608 static inline void gcmp_pn2hdr(u8 *hdr, const u8 *pn, int key_id) in gcmp_pn2hdr() argument
610 hdr[0] = pn[5]; in gcmp_pn2hdr()
611 hdr[1] = pn[4]; in gcmp_pn2hdr()
612 hdr[2] = 0; in gcmp_pn2hdr()
613 hdr[3] = 0x20 | (key_id << 6); in gcmp_pn2hdr()
614 hdr[4] = pn[3]; in gcmp_pn2hdr()
615 hdr[5] = pn[2]; in gcmp_pn2hdr()
616 hdr[6] = pn[1]; in gcmp_pn2hdr()
617 hdr[7] = pn[0]; in gcmp_pn2hdr()
620 static inline void gcmp_hdr2pn(u8 *pn, const u8 *hdr) in gcmp_hdr2pn() argument
622 pn[0] = hdr[7]; in gcmp_hdr2pn()
623 pn[1] = hdr[6]; in gcmp_hdr2pn()
624 pn[2] = hdr[5]; in gcmp_hdr2pn()
625 pn[3] = hdr[4]; in gcmp_hdr2pn()
626 pn[4] = hdr[1]; in gcmp_hdr2pn()
627 pn[5] = hdr[0]; in gcmp_hdr2pn()
632 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; in gcmp_encrypt_skb() local
647 ieee80211_is_mgmt(hdr->frame_control))) { in gcmp_encrypt_skb()
654 hdrlen = ieee80211_hdrlen(hdr->frame_control); in gcmp_encrypt_skb()
676 hdr = (struct ieee80211_hdr *)pos; in gcmp_encrypt_skb()
720 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)rx->skb->data; in ieee80211_crypto_gcmp_decrypt() local
729 hdrlen = ieee80211_hdrlen(hdr->frame_control); in ieee80211_crypto_gcmp_decrypt()
731 if (!ieee80211_is_data(hdr->frame_control) && in ieee80211_crypto_gcmp_decrypt()
790 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; in ieee80211_crypto_cs_encrypt() local
806 hdrlen = ieee80211_hdrlen(hdr->frame_control); in ieee80211_crypto_cs_encrypt()
833 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)rx->skb->data; in ieee80211_crypto_cs_decrypt() local
835 int hdrlen = ieee80211_hdrlen(hdr->frame_control); in ieee80211_crypto_cs_decrypt()
846 if (!ieee80211_is_data(hdr->frame_control)) in ieee80211_crypto_cs_decrypt()
856 if (ieee80211_is_data_qos(hdr->frame_control)) in ieee80211_crypto_cs_decrypt()
857 qos_tid = *ieee80211_get_qos_ctl(hdr) & in ieee80211_crypto_cs_decrypt()
865 hdr = (struct ieee80211_hdr *)rx->skb->data; in ieee80211_crypto_cs_decrypt()
888 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data; in bip_aad() local
894 mask_fc = hdr->frame_control; in bip_aad()
899 memcpy(aad + 2, &hdr->addr1, 3 * ETH_ALEN); in bip_aad()
1019 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data; in ieee80211_crypto_aes_cmac_decrypt() local
1021 if (!ieee80211_is_mgmt(hdr->frame_control)) in ieee80211_crypto_aes_cmac_decrypt()
1069 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; in ieee80211_crypto_aes_cmac_256_decrypt() local
1071 if (!ieee80211_is_mgmt(hdr->frame_control)) in ieee80211_crypto_aes_cmac_256_decrypt()
1118 struct ieee80211_hdr *hdr; in ieee80211_crypto_aes_gmac_encrypt() local
1148 hdr = (struct ieee80211_hdr *)skb->data; in ieee80211_crypto_aes_gmac_encrypt()
1149 memcpy(nonce, hdr->addr2, ETH_ALEN); in ieee80211_crypto_aes_gmac_encrypt()
1168 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; in ieee80211_crypto_aes_gmac_decrypt() local
1170 if (!ieee80211_is_mgmt(hdr->frame_control)) in ieee80211_crypto_aes_gmac_decrypt()
1195 memcpy(nonce, hdr->addr2, ETH_ALEN); in ieee80211_crypto_aes_gmac_decrypt()