Lines Matching +full:0 +full:x4060
103 priv->tx_tfm_michael = crypto_alloc_shash("michael_mic", 0, 0); in lib80211_tkip_init()
109 priv->rx_tfm_michael = crypto_alloc_shash("michael_mic", 0, 0); in lib80211_tkip_init()
144 return val & 0xff; in Lo8()
154 return val & 0xffff; in Lo16()
173 0xC6A5, 0xF884, 0xEE99, 0xF68D, 0xFF0D, 0xD6BD, 0xDEB1, 0x9154,
174 0x6050, 0x0203, 0xCEA9, 0x567D, 0xE719, 0xB562, 0x4DE6, 0xEC9A,
175 0x8F45, 0x1F9D, 0x8940, 0xFA87, 0xEF15, 0xB2EB, 0x8EC9, 0xFB0B,
176 0x41EC, 0xB367, 0x5FFD, 0x45EA, 0x23BF, 0x53F7, 0xE496, 0x9B5B,
177 0x75C2, 0xE11C, 0x3DAE, 0x4C6A, 0x6C5A, 0x7E41, 0xF502, 0x834F,
178 0x685C, 0x51F4, 0xD134, 0xF908, 0xE293, 0xAB73, 0x6253, 0x2A3F,
179 0x080C, 0x9552, 0x4665, 0x9D5E, 0x3028, 0x37A1, 0x0A0F, 0x2FB5,
180 0x0E09, 0x2436, 0x1B9B, 0xDF3D, 0xCD26, 0x4E69, 0x7FCD, 0xEA9F,
181 0x121B, 0x1D9E, 0x5874, 0x342E, 0x362D, 0xDCB2, 0xB4EE, 0x5BFB,
182 0xA4F6, 0x764D, 0xB761, 0x7DCE, 0x527B, 0xDD3E, 0x5E71, 0x1397,
183 0xA6F5, 0xB968, 0x0000, 0xC12C, 0x4060, 0xE31F, 0x79C8, 0xB6ED,
184 0xD4BE, 0x8D46, 0x67D9, 0x724B, 0x94DE, 0x98D4, 0xB0E8, 0x854A,
185 0xBB6B, 0xC52A, 0x4FE5, 0xED16, 0x86C5, 0x9AD7, 0x6655, 0x1194,
186 0x8ACF, 0xE910, 0x0406, 0xFE81, 0xA0F0, 0x7844, 0x25BA, 0x4BE3,
187 0xA2F3, 0x5DFE, 0x80C0, 0x058A, 0x3FAD, 0x21BC, 0x7048, 0xF104,
188 0x63DF, 0x77C1, 0xAF75, 0x4263, 0x2030, 0xE51A, 0xFD0E, 0xBF6D,
189 0x814C, 0x1814, 0x2635, 0xC32F, 0xBEE1, 0x35A2, 0x88CC, 0x2E39,
190 0x9357, 0x55F2, 0xFC82, 0x7A47, 0xC8AC, 0xBAE7, 0x322B, 0xE695,
191 0xC0A0, 0x1998, 0x9ED1, 0xA37F, 0x4466, 0x547E, 0x3BAB, 0x0B83,
192 0x8CCA, 0xC729, 0x6BD3, 0x283C, 0xA779, 0xBCE2, 0x161D, 0xAD76,
193 0xDB3B, 0x6456, 0x744E, 0x141E, 0x92DB, 0x0C0A, 0x486C, 0xB8E4,
194 0x9F5D, 0xBD6E, 0x43EF, 0xC4A6, 0x39A8, 0x31A4, 0xD337, 0xF28B,
195 0xD532, 0x8B43, 0x6E59, 0xDAB7, 0x018C, 0xB164, 0x9CD2, 0x49E0,
196 0xD8B4, 0xACFA, 0xF307, 0xCF25, 0xCAAF, 0xF48E, 0x47E9, 0x1018,
197 0x6FD5, 0xF088, 0x4A6F, 0x5C72, 0x3824, 0x57F1, 0x73C7, 0x9751,
198 0xCB23, 0xA17C, 0xE89C, 0x3E21, 0x96DD, 0x61DC, 0x0D86, 0x0F85,
199 0xE090, 0x7C42, 0x71C4, 0xCCAA, 0x90D8, 0x0605, 0xF701, 0x1C12,
200 0xC2A3, 0x6A5F, 0xAEF9, 0x69D0, 0x1791, 0x9958, 0x3A27, 0x27B9,
201 0xD938, 0xEB13, 0x2BB3, 0x2233, 0xD2BB, 0xA970, 0x0789, 0x33A7,
202 0x2DB6, 0x3C22, 0x1592, 0xC920, 0x8749, 0xAAFF, 0x5078, 0xA57A,
203 0x038F, 0x59F8, 0x0980, 0x1A17, 0x65DA, 0xD731, 0x84C6, 0xD0B8,
204 0x82C3, 0x29B0, 0x5A77, 0x1E11, 0x7BCB, 0xA8FC, 0x6DD6, 0x2C3A,
220 /* Initialize the 80-bit TTAK from TSC (IV32) and TA[0..5] */ in tkip_mixing_phase1()
221 TTAK[0] = Lo16(IV32); in tkip_mixing_phase1()
223 TTAK[2] = Mk16(TA[1], TA[0]); in tkip_mixing_phase1()
227 for (i = 0; i < PHASE1_LOOP_COUNT; i++) { in tkip_mixing_phase1()
229 TTAK[0] += _S_(TTAK[4] ^ Mk16(TK[1 + j], TK[0 + j])); in tkip_mixing_phase1()
230 TTAK[1] += _S_(TTAK[0] ^ Mk16(TK[5 + j], TK[4 + j])); in tkip_mixing_phase1()
233 TTAK[4] += _S_(TTAK[3] ^ Mk16(TK[1 + j], TK[0 + j])) + i; in tkip_mixing_phase1()
245 PPK[0] = TTAK[0]; in tkip_mixing_phase2()
253 PPK[0] += _S_(PPK[5] ^ Mk16_le((__le16 *) & TK[0])); in tkip_mixing_phase2()
254 PPK[1] += _S_(PPK[0] ^ Mk16_le((__le16 *) & TK[2])); in tkip_mixing_phase2()
260 PPK[0] += RotR1(PPK[5] ^ Mk16_le((__le16 *) & TK[12])); in tkip_mixing_phase2()
261 PPK[1] += RotR1(PPK[0] ^ Mk16_le((__le16 *) & TK[14])); in tkip_mixing_phase2()
268 * WEPSeed[0..2] is transmitted as WEP IV */ in tkip_mixing_phase2()
269 WEPSeed[0] = Hi8(IV16); in tkip_mixing_phase2()
270 WEPSeed[1] = (Hi8(IV16) | 0x20) & 0x7F; in tkip_mixing_phase2()
272 WEPSeed[3] = Lo8((PPK[5] ^ Mk16_le((__le16 *) & TK[0])) >> 1); in tkip_mixing_phase2()
277 for (i = 0; i < 6; i++) in tkip_mixing_phase2()
313 *pos++ = tkey->tx_iv32 & 0xff; in lib80211_tkip_hdr()
314 *pos++ = (tkey->tx_iv32 >> 8) & 0xff; in lib80211_tkip_hdr()
315 *pos++ = (tkey->tx_iv32 >> 16) & 0xff; in lib80211_tkip_hdr()
316 *pos++ = (tkey->tx_iv32 >> 24) & 0xff; in lib80211_tkip_hdr()
319 if (tkey->tx_iv16 == 0) { in lib80211_tkip_hdr()
320 tkey->tx_phase1_done = 0; in lib80211_tkip_hdr()
347 if ((lib80211_tkip_hdr(skb, hdr_len, rc4key, 16, priv)) < 0) in lib80211_tkip_encrypt()
350 crc = ~crc32_le(~0, pos, len); in lib80211_tkip_encrypt()
352 icv[0] = crc; in lib80211_tkip_encrypt()
360 return 0; in lib80211_tkip_encrypt()
370 if ((s32)iv32_n - (s32)iv32_o < 0 || in tkip_replay_check()
373 return 0; in tkip_replay_check()
417 iv16 = (pos[0] << 8) | pos[2]; in lib80211_tkip_decrypt()
442 crc = ~crc32_le(~0, pos, plen); in lib80211_tkip_decrypt()
443 icv[0] = crc; in lib80211_tkip_decrypt()
447 if (memcmp(icv, pos + plen, 4) != 0) { in lib80211_tkip_decrypt()
451 tkey->rx_phase1_done = 0; in lib80211_tkip_decrypt()
536 hdr[12] = 0; /* priority */ in michael_mic_hdr()
538 hdr[13] = hdr[14] = hdr[15] = 0; /* reserved */ in michael_mic_hdr()
560 return 0; in lib80211_michael_mic_add()
571 memset(&ev, 0, sizeof(ev)); in lib80211_michael_mic_failure()
573 if (hdr->addr1[0] & 0x01) in lib80211_michael_mic_failure()
579 memset(&wrqu, 0, sizeof(wrqu)); in lib80211_michael_mic_failure()
597 if (memcmp(mic, skb->data + skb->len - 8, 8) != 0) { in lib80211_michael_mic_verify()
617 return 0; in lib80211_michael_mic_verify()
630 memset(tkey, 0, sizeof(*tkey)); in lib80211_tkip_set_key()
643 tkey->rx_iv16 = (seq[1] << 8) | seq[0]; in lib80211_tkip_set_key()
645 } else if (len == 0) in lib80211_tkip_set_key()
646 tkey->key_set = 0; in lib80211_tkip_set_key()
650 return 0; in lib80211_tkip_set_key()
661 return 0; in lib80211_tkip_get_key()
671 seq[0] = tkey->tx_iv16; in lib80211_tkip_get_key()
691 (tkip->tx_iv32 >> 24) & 0xff, in lib80211_tkip_print_stats()
692 (tkip->tx_iv32 >> 16) & 0xff, in lib80211_tkip_print_stats()
693 (tkip->tx_iv32 >> 8) & 0xff, in lib80211_tkip_print_stats()
694 tkip->tx_iv32 & 0xff, in lib80211_tkip_print_stats()
695 (tkip->tx_iv16 >> 8) & 0xff, in lib80211_tkip_print_stats()
696 tkip->tx_iv16 & 0xff, in lib80211_tkip_print_stats()
697 (tkip->rx_iv32 >> 24) & 0xff, in lib80211_tkip_print_stats()
698 (tkip->rx_iv32 >> 16) & 0xff, in lib80211_tkip_print_stats()
699 (tkip->rx_iv32 >> 8) & 0xff, in lib80211_tkip_print_stats()
700 tkip->rx_iv32 & 0xff, in lib80211_tkip_print_stats()
701 (tkip->rx_iv16 >> 8) & 0xff, in lib80211_tkip_print_stats()
702 tkip->rx_iv16 & 0xff, in lib80211_tkip_print_stats()