• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/net/mac80211/

Lines Matching defs:rx

125 ieee80211_rx_h_michael_mic_verify(struct ieee80211_txrx_data *rx)
131 struct sk_buff *skb = rx->skb;
134 fc = rx->fc;
137 if ((rx->local->hw.flags & IEEE80211_HW_DEVICE_HIDES_WEP) ||
138 (rx->local->hw.flags & IEEE80211_HW_DEVICE_STRIPS_MIC))
141 if (!rx->key || rx->key->alg != ALG_TKIP ||
142 !(rx->fc & IEEE80211_FCTL_PROTECTED) || !WLAN_FC_DATA_PRESENT(fc))
145 if ((rx->u.rx.status->flag & RX_FLAG_DECRYPTED) &&
146 !rx->key->force_sw_encrypt) {
147 if (rx->local->hw.flags & IEEE80211_HW_WEP_INCLUDE_IV) {
154 if (!rx->fragmented && !wpa_test)
165 key = &rx->key->key[authenticator ? ALG_TKIP_TEMP_AUTH_RX_MIC_KEY :
169 if (!rx->u.rx.ra_match)
173 MAC_FMT "\n", rx->dev->name, MAC_ARG(sa));
186 rx->key->keyidx,
191 wireless_send_event(rx->dev, IWEVCUSTOM, &wrqu, buf);
195 if (!rx->local->apdev)
198 ieee80211_rx_mgmt(rx->local, rx->skb, rx->u.rx.status,
327 ieee80211_rx_h_tkip_decrypt(struct ieee80211_txrx_data *rx)
329 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) rx->skb->data;
332 struct ieee80211_key *key = rx->key;
333 struct sk_buff *skb = rx->skb;
338 if (!rx->key || rx->key->alg != ALG_TKIP ||
339 !(rx->fc & IEEE80211_FCTL_PROTECTED) ||
340 (rx->fc & IEEE80211_FCTL_FTYPE) != IEEE80211_FTYPE_DATA)
343 if (!rx->sta || skb->len - hdrlen < 12)
346 if ((rx->u.rx.status->flag & RX_FLAG_DECRYPTED) &&
347 !rx->key->force_sw_encrypt) {
348 if (!(rx->local->hw.flags & IEEE80211_HW_WEP_INCLUDE_IV)) {
358 res = ieee80211_tkip_decrypt_data(rx->local->wep_rx_tfm,
360 skb->len - hdrlen, rx->sta->addr,
361 hwaccel, rx->u.rx.queue);
365 rx->dev->name, MAC_ARG(rx->sta->addr), res);
576 ieee80211_rx_h_ccmp_decrypt(struct ieee80211_txrx_data *rx)
578 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) rx->skb->data;
581 struct ieee80211_key *key = rx->key;
582 struct sk_buff *skb = rx->skb;
590 !(rx->fc & IEEE80211_FCTL_PROTECTED) ||
591 (rx->fc & IEEE80211_FCTL_FTYPE) != IEEE80211_FTYPE_DATA)
595 if (!rx->sta || data_len < 0)
598 if ((rx->u.rx.status->flag & RX_FLAG_DECRYPTED) &&
600 !(rx->local->hw.flags & IEEE80211_HW_WEP_INCLUDE_IV))
605 if (memcmp(pn, key->u.ccmp.rx_pn[rx->u.rx.queue], CCMP_PN_LEN) <= 0) {
607 u8 *ppn = key->u.ccmp.rx_pn[rx->u.rx.queue];
610 "%02x%02x%02x%02x%02x%02x)\n", rx->dev->name,
611 MAC_ARG(rx->sta->addr),
619 if ((rx->u.rx.status->flag & RX_FLAG_DECRYPTED) &&
637 "frame from " MAC_FMT "\n", rx->dev->name,
638 MAC_ARG(rx->sta->addr));
643 memcpy(key->u.ccmp.rx_pn[rx->u.rx.queue], pn, CCMP_PN_LEN);