p1k 3841 drivers/net/wireless/intel/iwlwifi/dvm/commands.h __le16 p1k[IWLAGN_P1K_SIZE]; p1k 859 drivers/net/wireless/intel/iwlwifi/dvm/lib.c static void iwlagn_convert_p1k(u16 *p1k, __le16 *out) p1k 864 drivers/net/wireless/intel/iwlwifi/dvm/lib.c out[i] = cpu_to_le16(p1k[i]); p1k 891 drivers/net/wireless/intel/iwlwifi/dvm/lib.c u16 p1k[IWLAGN_P1K_SIZE]; p1k 922 drivers/net/wireless/intel/iwlwifi/dvm/lib.c ieee80211_get_tkip_p1k_iv(key, seq.tkip.iv32, p1k); p1k 923 drivers/net/wireless/intel/iwlwifi/dvm/lib.c iwlagn_convert_p1k(p1k, data->tkip->tx.p1k); p1k 951 drivers/net/wireless/intel/iwlwifi/dvm/lib.c ieee80211_get_tkip_rx_p1k(key, data->bssid, cur_rx_iv32, p1k); p1k 952 drivers/net/wireless/intel/iwlwifi/dvm/lib.c iwlagn_convert_p1k(p1k, rx_p1ks[0].p1k); p1k 954 drivers/net/wireless/intel/iwlwifi/dvm/lib.c cur_rx_iv32 + 1, p1k); p1k 955 drivers/net/wireless/intel/iwlwifi/dvm/lib.c iwlagn_convert_p1k(p1k, rx_p1ks[1].p1k); p1k 1209 drivers/net/wireless/intel/iwlwifi/dvm/sta.c u16 p1k[5]; p1k 1234 drivers/net/wireless/intel/iwlwifi/dvm/sta.c ieee80211_get_tkip_rx_p1k(keyconf, addr, seq.tkip.iv32, p1k); p1k 1236 drivers/net/wireless/intel/iwlwifi/dvm/sta.c seq.tkip.iv32, p1k, 0); p1k 459 drivers/net/wireless/intel/iwlwifi/fw/api/d3.h __le16 p1k[IWL_P1K_SIZE]; p1k 131 drivers/net/wireless/intel/iwlwifi/mvm/d3.c static void iwl_mvm_convert_p1k(u16 *p1k, __le16 *out) p1k 136 drivers/net/wireless/intel/iwlwifi/mvm/d3.c out[i] = cpu_to_le16(p1k[i]); p1k 183 drivers/net/wireless/intel/iwlwifi/mvm/d3.c u16 p1k[IWL_P1K_SIZE]; p1k 263 drivers/net/wireless/intel/iwlwifi/mvm/d3.c p1k); p1k 264 drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_convert_p1k(p1k, data->tkip->tx.p1k); p1k 293 drivers/net/wireless/intel/iwlwifi/mvm/d3.c cur_rx_iv32, p1k); p1k 294 drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_convert_p1k(p1k, rx_p1ks[0].p1k); p1k 296 drivers/net/wireless/intel/iwlwifi/mvm/d3.c cur_rx_iv32 + 1, p1k); p1k 297 drivers/net/wireless/intel/iwlwifi/mvm/d3.c iwl_mvm_convert_p1k(p1k, rx_p1ks[1].p1k); p1k 3417 drivers/net/wireless/intel/iwlwifi/mvm/sta.c u16 p1k[5]; p1k 3441 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ieee80211_get_tkip_rx_p1k(keyconf, addr, seq.tkip.iv32, p1k); p1k 3443 drivers/net/wireless/intel/iwlwifi/mvm/sta.c seq.tkip.iv32, p1k, 0, key_offset, p1k 487 drivers/staging/rtl8188eu/core/rtw_security.c static void phase1(u16 *p1k, const u8 *tk, const u8 *ta, u32 iv32) p1k 491 drivers/staging/rtl8188eu/core/rtw_security.c p1k[0] = Lo16(iv32); p1k 492 drivers/staging/rtl8188eu/core/rtw_security.c p1k[1] = Hi16(iv32); p1k 493 drivers/staging/rtl8188eu/core/rtw_security.c p1k[2] = Mk16(ta[1], ta[0]); /* use TA[] as little-endian */ p1k 494 drivers/staging/rtl8188eu/core/rtw_security.c p1k[3] = Mk16(ta[3], ta[2]); p1k 495 drivers/staging/rtl8188eu/core/rtw_security.c p1k[4] = Mk16(ta[5], ta[4]); p1k 500 drivers/staging/rtl8188eu/core/rtw_security.c p1k[0] += _S_(p1k[4] ^ TK16((i&1)+0)); p1k 501 drivers/staging/rtl8188eu/core/rtw_security.c p1k[1] += _S_(p1k[0] ^ TK16((i&1)+2)); p1k 502 drivers/staging/rtl8188eu/core/rtw_security.c p1k[2] += _S_(p1k[1] ^ TK16((i&1)+4)); p1k 503 drivers/staging/rtl8188eu/core/rtw_security.c p1k[3] += _S_(p1k[2] ^ TK16((i&1)+6)); p1k 504 drivers/staging/rtl8188eu/core/rtw_security.c p1k[4] += _S_(p1k[3] ^ TK16((i&1)+0)); p1k 505 drivers/staging/rtl8188eu/core/rtw_security.c p1k[4] += (unsigned short)i; /* avoid "slide attacks" */ p1k 532 drivers/staging/rtl8188eu/core/rtw_security.c static void phase2(u8 *rc4key, const u8 *tk, const u16 *p1k, u16 iv16) p1k 538 drivers/staging/rtl8188eu/core/rtw_security.c PPK[i] = p1k[i]; /* first, copy P1K to PPK */ p1k 539 drivers/staging/rtl8188eu/core/rtw_security.c PPK[5] = p1k[4] + iv16; /* next, add in IV16 */ p1k 474 drivers/staging/rtl8712/rtl871x_security.c static void phase1(u16 *p1k, const u8 *tk, const u8 *ta, u32 iv32) p1k 479 drivers/staging/rtl8712/rtl871x_security.c p1k[0] = Lo16(iv32); p1k 480 drivers/staging/rtl8712/rtl871x_security.c p1k[1] = Hi16(iv32); p1k 481 drivers/staging/rtl8712/rtl871x_security.c p1k[2] = Mk16(ta[1], ta[0]); /* use TA[] as little-endian */ p1k 482 drivers/staging/rtl8712/rtl871x_security.c p1k[3] = Mk16(ta[3], ta[2]); p1k 483 drivers/staging/rtl8712/rtl871x_security.c p1k[4] = Mk16(ta[5], ta[4]); p1k 487 drivers/staging/rtl8712/rtl871x_security.c p1k[0] += _S_(p1k[4] ^ TK16((i & 1) + 0)); p1k 488 drivers/staging/rtl8712/rtl871x_security.c p1k[1] += _S_(p1k[0] ^ TK16((i & 1) + 2)); p1k 489 drivers/staging/rtl8712/rtl871x_security.c p1k[2] += _S_(p1k[1] ^ TK16((i & 1) + 4)); p1k 490 drivers/staging/rtl8712/rtl871x_security.c p1k[3] += _S_(p1k[2] ^ TK16((i & 1) + 6)); p1k 491 drivers/staging/rtl8712/rtl871x_security.c p1k[4] += _S_(p1k[3] ^ TK16((i & 1) + 0)); p1k 492 drivers/staging/rtl8712/rtl871x_security.c p1k[4] += (unsigned short)i; /* avoid "slide attacks" */ p1k 519 drivers/staging/rtl8712/rtl871x_security.c static void phase2(u8 *rc4key, const u8 *tk, const u16 *p1k, u16 iv16) p1k 526 drivers/staging/rtl8712/rtl871x_security.c PPK[i] = p1k[i]; /* first, copy P1K to PPK */ p1k 527 drivers/staging/rtl8712/rtl871x_security.c PPK[5] = p1k[4] + iv16; /* next, add in IV16 */ p1k 555 drivers/staging/rtl8723bs/core/rtw_security.c static void phase1(u16 *p1k, const u8 *tk, const u8 *ta, u32 iv32) p1k 560 drivers/staging/rtl8723bs/core/rtw_security.c p1k[0] = Lo16(iv32); p1k 561 drivers/staging/rtl8723bs/core/rtw_security.c p1k[1] = Hi16(iv32); p1k 562 drivers/staging/rtl8723bs/core/rtw_security.c p1k[2] = Mk16(ta[1], ta[0]); /* use TA[] as little-endian */ p1k 563 drivers/staging/rtl8723bs/core/rtw_security.c p1k[3] = Mk16(ta[3], ta[2]); p1k 564 drivers/staging/rtl8723bs/core/rtw_security.c p1k[4] = Mk16(ta[5], ta[4]); p1k 570 drivers/staging/rtl8723bs/core/rtw_security.c p1k[0] += _S_(p1k[4] ^ TK16((i&1)+0)); p1k 571 drivers/staging/rtl8723bs/core/rtw_security.c p1k[1] += _S_(p1k[0] ^ TK16((i&1)+2)); p1k 572 drivers/staging/rtl8723bs/core/rtw_security.c p1k[2] += _S_(p1k[1] ^ TK16((i&1)+4)); p1k 573 drivers/staging/rtl8723bs/core/rtw_security.c p1k[3] += _S_(p1k[2] ^ TK16((i&1)+6)); p1k 574 drivers/staging/rtl8723bs/core/rtw_security.c p1k[4] += _S_(p1k[3] ^ TK16((i&1)+0)); p1k 575 drivers/staging/rtl8723bs/core/rtw_security.c p1k[4] += (unsigned short)i; /* avoid "slide attacks" */ p1k 603 drivers/staging/rtl8723bs/core/rtw_security.c static void phase2(u8 *rc4key, const u8 *tk, const u16 *p1k, u16 iv16) p1k 610 drivers/staging/rtl8723bs/core/rtw_security.c PPK[i] = p1k[i]; /* first, copy P1K to PPK */ p1k 612 drivers/staging/rtl8723bs/core/rtw_security.c PPK[5] = p1k[4]+iv16; /* next, add in IV16 */ p1k 4977 include/net/mac80211.h u32 iv32, u16 *p1k); p1k 4991 include/net/mac80211.h struct sk_buff *skb, u16 *p1k) p1k 4997 include/net/mac80211.h ieee80211_get_tkip_p1k_iv(keyconf, iv32, p1k); p1k 5012 include/net/mac80211.h const u8 *ta, u32 iv32, u16 *p1k); p1k 47 net/mac80211/key.h u16 p1k[5]; /* p1k cache */ p1k 86 net/mac80211/tkip.c u16 *p1k = ctx->p1k; p1k 88 net/mac80211/tkip.c p1k[0] = tsc_IV32 & 0xFFFF; p1k 89 net/mac80211/tkip.c p1k[1] = tsc_IV32 >> 16; p1k 90 net/mac80211/tkip.c p1k[2] = get_unaligned_le16(ta + 0); p1k 91 net/mac80211/tkip.c p1k[3] = get_unaligned_le16(ta + 2); p1k 92 net/mac80211/tkip.c p1k[4] = get_unaligned_le16(ta + 4); p1k 96 net/mac80211/tkip.c p1k[0] += tkipS(p1k[4] ^ get_unaligned_le16(tk + 0 + j)); p1k 97 net/mac80211/tkip.c p1k[1] += tkipS(p1k[0] ^ get_unaligned_le16(tk + 4 + j)); p1k 98 net/mac80211/tkip.c p1k[2] += tkipS(p1k[1] ^ get_unaligned_le16(tk + 8 + j)); p1k 99 net/mac80211/tkip.c p1k[3] += tkipS(p1k[2] ^ get_unaligned_le16(tk + 12 + j)); p1k 100 net/mac80211/tkip.c p1k[4] += tkipS(p1k[3] ^ get_unaligned_le16(tk + 0 + j)) + i; p1k 110 net/mac80211/tkip.c const u16 *p1k = ctx->p1k; p1k 113 net/mac80211/tkip.c ppk[0] = p1k[0]; p1k 114 net/mac80211/tkip.c ppk[1] = p1k[1]; p1k 115 net/mac80211/tkip.c ppk[2] = p1k[2]; p1k 116 net/mac80211/tkip.c ppk[3] = p1k[3]; p1k 117 net/mac80211/tkip.c ppk[4] = p1k[4]; p1k 118 net/mac80211/tkip.c ppk[5] = p1k[4] + tsc_IV16; p1k 172 net/mac80211/tkip.c u32 iv32, u16 *p1k) p1k 180 net/mac80211/tkip.c memcpy(p1k, ctx->p1k, sizeof(ctx->p1k)); p1k 186 net/mac80211/tkip.c const u8 *ta, u32 iv32, u16 *p1k) p1k 192 net/mac80211/tkip.c memcpy(p1k, ctx.p1k, sizeof(ctx.p1k)); p1k 303 net/mac80211/tkip.c iv32, rx_ctx->ctx.p1k);