• Home
  • Raw
  • Download

Lines Matching full:pn

201 	u64 pn;  in tkip_encrypt_skb()  local
233 pn = atomic64_inc_return(&key->conf.tx_pn); in tkip_encrypt_skb()
234 pos = ieee80211_tkip_add_iv(pos, &key->conf, pn); in tkip_encrypt_skb()
372 static void ccmp_special_blocks(struct sk_buff *skb, u8 *pn, u8 *b_0, u8 *aad) in ccmp_special_blocks() argument
386 /* Nonce: Nonce Flags | A2 | PN in ccmp_special_blocks()
391 memcpy(&b_0[8], pn, IEEE80211_CCMP_PN_LEN); in ccmp_special_blocks()
394 static inline void ccmp_pn2hdr(u8 *hdr, u8 *pn, int key_id) in ccmp_pn2hdr() argument
396 hdr[0] = pn[5]; in ccmp_pn2hdr()
397 hdr[1] = pn[4]; in ccmp_pn2hdr()
400 hdr[4] = pn[3]; in ccmp_pn2hdr()
401 hdr[5] = pn[2]; in ccmp_pn2hdr()
402 hdr[6] = pn[1]; in ccmp_pn2hdr()
403 hdr[7] = pn[0]; in ccmp_pn2hdr()
407 static inline void ccmp_hdr2pn(u8 *pn, u8 *hdr) in ccmp_hdr2pn() argument
409 pn[0] = hdr[7]; in ccmp_hdr2pn()
410 pn[1] = hdr[6]; in ccmp_hdr2pn()
411 pn[2] = hdr[5]; in ccmp_hdr2pn()
412 pn[3] = hdr[4]; in ccmp_hdr2pn()
413 pn[4] = hdr[1]; in ccmp_hdr2pn()
414 pn[5] = hdr[0]; in ccmp_hdr2pn()
426 u8 pn[6]; in ccmp_encrypt_skb() local
468 pn[5] = pn64; in ccmp_encrypt_skb()
469 pn[4] = pn64 >> 8; in ccmp_encrypt_skb()
470 pn[3] = pn64 >> 16; in ccmp_encrypt_skb()
471 pn[2] = pn64 >> 24; in ccmp_encrypt_skb()
472 pn[1] = pn64 >> 32; in ccmp_encrypt_skb()
473 pn[0] = pn64 >> 40; in ccmp_encrypt_skb()
475 ccmp_pn2hdr(pos, pn, key->conf.keyidx); in ccmp_encrypt_skb()
482 ccmp_special_blocks(skb, pn, b_0, aad); in ccmp_encrypt_skb()
514 u8 pn[IEEE80211_CCMP_PN_LEN]; in ieee80211_crypto_ccmp_decrypt() local
544 ccmp_hdr2pn(pn, skb->data + hdrlen); in ieee80211_crypto_ccmp_decrypt()
548 res = memcmp(pn, key->u.ccmp.rx_pn[queue], in ieee80211_crypto_ccmp_decrypt()
560 ccmp_special_blocks(skb, pn, b_0, aad); in ieee80211_crypto_ccmp_decrypt()
570 memcpy(key->u.ccmp.rx_pn[queue], pn, IEEE80211_CCMP_PN_LEN); in ieee80211_crypto_ccmp_decrypt()
572 memcpy(rx->ccm_gcm.pn, pn, IEEE80211_CCMP_PN_LEN); in ieee80211_crypto_ccmp_decrypt()
584 static void gcmp_special_blocks(struct sk_buff *skb, u8 *pn, u8 *j_0, u8 *aad) in gcmp_special_blocks() argument
589 memcpy(&j_0[ETH_ALEN], pn, IEEE80211_GCMP_PN_LEN); in gcmp_special_blocks()
597 static inline void gcmp_pn2hdr(u8 *hdr, const u8 *pn, int key_id) in gcmp_pn2hdr() argument
599 hdr[0] = pn[5]; in gcmp_pn2hdr()
600 hdr[1] = pn[4]; in gcmp_pn2hdr()
603 hdr[4] = pn[3]; in gcmp_pn2hdr()
604 hdr[5] = pn[2]; in gcmp_pn2hdr()
605 hdr[6] = pn[1]; in gcmp_pn2hdr()
606 hdr[7] = pn[0]; in gcmp_pn2hdr()
609 static inline void gcmp_hdr2pn(u8 *pn, const u8 *hdr) in gcmp_hdr2pn() argument
611 pn[0] = hdr[7]; in gcmp_hdr2pn()
612 pn[1] = hdr[6]; in gcmp_hdr2pn()
613 pn[2] = hdr[5]; in gcmp_hdr2pn()
614 pn[3] = hdr[4]; in gcmp_hdr2pn()
615 pn[4] = hdr[1]; in gcmp_hdr2pn()
616 pn[5] = hdr[0]; in gcmp_hdr2pn()
626 u8 pn[6]; in gcmp_encrypt_skb() local
669 pn[5] = pn64; in gcmp_encrypt_skb()
670 pn[4] = pn64 >> 8; in gcmp_encrypt_skb()
671 pn[3] = pn64 >> 16; in gcmp_encrypt_skb()
672 pn[2] = pn64 >> 24; in gcmp_encrypt_skb()
673 pn[1] = pn64 >> 32; in gcmp_encrypt_skb()
674 pn[0] = pn64 >> 40; in gcmp_encrypt_skb()
676 gcmp_pn2hdr(pos, pn, key->conf.keyidx); in gcmp_encrypt_skb()
683 gcmp_special_blocks(skb, pn, j_0, aad); in gcmp_encrypt_skb()
711 u8 pn[IEEE80211_GCMP_PN_LEN]; in ieee80211_crypto_gcmp_decrypt() local
740 gcmp_hdr2pn(pn, skb->data + hdrlen); in ieee80211_crypto_gcmp_decrypt()
744 res = memcmp(pn, key->u.gcmp.rx_pn[queue], in ieee80211_crypto_gcmp_decrypt()
756 gcmp_special_blocks(skb, pn, j_0, aad); in ieee80211_crypto_gcmp_decrypt()
767 memcpy(key->u.gcmp.rx_pn[queue], pn, IEEE80211_GCMP_PN_LEN); in ieee80211_crypto_gcmp_decrypt()
769 memcpy(rx->ccm_gcm.pn, pn, IEEE80211_CCMP_PN_LEN); in ieee80211_crypto_gcmp_decrypt()
799 static inline void bip_ipn_set64(u8 *d, u64 pn) in bip_ipn_set64() argument
801 *d++ = pn; in bip_ipn_set64()
802 *d++ = pn >> 8; in bip_ipn_set64()
803 *d++ = pn >> 16; in bip_ipn_set64()
804 *d++ = pn >> 24; in bip_ipn_set64()
805 *d++ = pn >> 32; in bip_ipn_set64()
806 *d = pn >> 40; in bip_ipn_set64()
849 /* PN = PN + 1 */ in ieee80211_crypto_aes_cmac_encrypt()
896 /* PN = PN + 1 */ in ieee80211_crypto_aes_cmac_256_encrypt()
1041 /* PN = PN + 1 */ in ieee80211_crypto_aes_gmac_encrypt()