Lines Matching refs:hdr
344 struct ieee80211_frame *hdr = iobuf->data;
347 if ( dev->crypto && ! ( hdr->fc & IEEE80211_FC_PROTECTED ) &&
348 ( ( hdr->fc & IEEE80211_FC_TYPE ) == IEEE80211_TYPE_DATA ) ) {
511 struct ieee80211_frame *hdr = iob_push ( iobuf,
515 ( void * ) hdr + IEEE80211_TYP_FRAME_HEADER_LEN;
524 hdr->fc = IEEE80211_THIS_VERSION | IEEE80211_TYPE_DATA |
529 hdr->duration = net80211_duration ( dev, 10, dev->rates[dev->rate] );
531 hdr->addr1, dev->bssid, ETH_ALEN );
532 memcpy ( hdr->addr2, ll_source, ETH_ALEN );
533 memcpy ( hdr->addr3, ll_dest, ETH_ALEN );
535 hdr->seq = IEEE80211_MAKESEQ ( ++dev->last_tx_seqnr, 0 );
564 struct ieee80211_frame *hdr = iobuf->data;
566 ( void * ) hdr + IEEE80211_TYP_FRAME_HEADER_LEN;
576 if ( ( hdr->fc & IEEE80211_FC_VERSION ) != IEEE80211_THIS_VERSION ) {
578 netdev->priv, hdr->fc & IEEE80211_FC_VERSION );
582 if ( ( hdr->fc & IEEE80211_FC_TYPE ) != IEEE80211_TYPE_DATA ||
583 ( hdr->fc & IEEE80211_FC_SUBTYPE ) != IEEE80211_STYPE_DATA ) {
585 netdev->priv, hdr->fc );
589 if ( ( hdr->fc & ( IEEE80211_FC_TODS | IEEE80211_FC_FROMDS ) ) !=
592 netdev->priv, hdr->fc );
606 iob_pull ( iobuf, sizeof ( *hdr ) + sizeof ( *lhdr ) );
608 *ll_dest = hdr->addr1;
609 *ll_source = hdr->addr3;
726 struct ieee80211_frame *hdr = iob_push ( iob,
729 hdr->fc = IEEE80211_THIS_VERSION | IEEE80211_TYPE_MGMT |
731 hdr->duration = net80211_duration ( dev, 10, dev->rates[dev->rate] );
732 hdr->seq = IEEE80211_MAKESEQ ( ++dev->last_tx_seqnr, 0 );
734 memcpy ( hdr->addr1, dest, ETH_ALEN ); /* DA = RA */
735 memcpy ( hdr->addr2, dev->netdev->ll_addr, ETH_ALEN ); /* SA = TA */
736 memcpy ( hdr->addr3, dest, ETH_ALEN ); /* BSSID */
1424 struct ieee80211_frame *hdr;
1430 hdr = iob->data;
1431 type = hdr->fc & IEEE80211_FC_SUBTYPE;
1432 beacon = ( struct ieee80211_beacon * ) hdr->data;
1477 ssid, eth_ntoa ( hdr->addr3 ), signal );
1492 memcpy ( wlan->bssid, hdr->addr3, ETH_ALEN );
1509 ( struct ieee80211_beacon * ) hdr->data;
2121 struct ieee80211_frame *hdr = wlan->beacon->data;
2123 ( struct ieee80211_beacon * ) hdr->data;
2243 struct ieee80211_frame *hdr = iob->data;
2245 ( struct ieee80211_auth * ) hdr->data;
2279 memcpy ( hdr->addr2, hdr->addr1, ETH_ALEN );
2280 memcpy ( hdr->addr1, hdr->addr3, ETH_ALEN );
2342 struct ieee80211_frame *hdr = iob->data;
2344 ( struct ieee80211_assoc_resp * ) hdr->data;
2358 memcpy ( dev->bssid, hdr->addr3, ETH_ALEN );
2426 struct ieee80211_frame *hdr = iob->data;
2433 beacon = ( struct ieee80211_beacon * ) hdr->data;
2454 struct ieee80211_frame *hdr = iob->data;
2456 u16 stype = hdr->fc & IEEE80211_FC_SUBTYPE;
2460 if ( ( hdr->fc & IEEE80211_FC_TYPE ) != IEEE80211_TYPE_MGMT ) {
2469 disassoc = ( struct ieee80211_disassoc * ) hdr->data;
2583 struct ieee80211_frame *hdr;
2596 hdr = niob->data;
2597 hdr->fc &= ~IEEE80211_FC_MORE_FRAG;
2612 struct ieee80211_frame *hdr = iob->data;
2613 int fragnr = IEEE80211_FRAG ( hdr->seq );
2615 if ( fragnr == 0 && ( hdr->fc & IEEE80211_FC_MORE_FRAG ) ) {
2646 dev->frags[i].seqnr = IEEE80211_SEQNR ( hdr->seq );
2654 IEEE80211_SEQNR ( hdr->seq ) )
2660 "seq=%04x\n", dev, hdr->fc, hdr->seq );
2667 if ( ! ( hdr->fc & IEEE80211_FC_MORE_FRAG ) ) {
2684 "fc=%04x seq=%04x\n", dev, hdr->fc,
2685 hdr->seq );
2705 struct ieee80211_frame *hdr = iob->data;
2706 u16 type = hdr->fc & IEEE80211_FC_TYPE;
2707 if ( ( hdr->fc & IEEE80211_FC_VERSION ) != IEEE80211_THIS_VERSION )
2714 if ( dev->last_rx_seq == hdr->seq )
2716 dev->last_rx_seq = hdr->seq;
2724 if ( ( hdr->fc & IEEE80211_FC_PROTECTED ) &&
2725 ! memcmp ( hdr->addr2, dev->bssid, ETH_ALEN ) ) {
2736 if ( ( hdr->addr1[0] & 1 ) && dev->gcrypto ) {
2753 if ( IEEE80211_FRAG ( hdr->seq ) != 0
2754 || ( hdr->fc & IEEE80211_FC_MORE_FRAG ) ) {
2766 if ( ( hdr->fc & IEEE80211_FC_SUBTYPE ) != IEEE80211_STYPE_DATA )
2771 rc80211_update_rx ( dev, hdr->fc & IEEE80211_FC_RETRY, rate );
2786 hdr->fc, hdr->seq );