[Madwifi-devel] [0.9.4 RFC] allow retries be specified for injected frames
Status: Beta
Brought to you by:
otaku
From: bruno r. <br...@th...> - 2008-01-22 02:26:47
|
commit 63d7209cd9566a710b0402f6a7a163a31de4c5fe Author: Bruno Randolf <br...@ei...> Date: Tue Jan 22 11:23:05 2008 +0900 allow the use of the ratiotap field IEEE80211_RADIOTAP_DATA_RETRIES to specify the number of retries for injected frames Reference Changeset: * http://madwifi.org/changeset/2992 diff --git a/net80211/ieee80211_monitor.c b/net80211/ieee80211_monitor.c index fb18169..b2d377d 100644 --- a/net80211/ieee80211_monitor.c +++ b/net80211/ieee80211_monitor.c @@ -247,6 +247,11 @@ ieee80211_monitor_encap(struct ieee80211vap *vap, struct sk_buff *skb) p = start + roundup(p - start, 8) + 8; break; + case IEEE80211_RADIOTAP_DATA_RETRIES: + ph->try0 = *p; + p++; + break; + default: present = 0; break; @@ -257,7 +262,9 @@ ieee80211_monitor_encap(struct ieee80211vap *vap, struct sk_buff *skb) /* Remove FCS from the end of frames to transmit */ skb_trim(skb, skb->len - IEEE80211_CRC_LEN); wh = (struct ieee80211_frame *)skb->data; - if ((wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK) == IEEE80211_FC0_TYPE_CTL) + + if (!ph->try0 && + (wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK) == IEEE80211_FC0_TYPE_CTL) ph->try0 = 1; break; } |