linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] mac80211: do not alter injected seq numbers
@ 2008-04-08  0:11 Alejandro Grijalba
  2008-04-08  8:25 ` Michael Buesch
  0 siblings, 1 reply; 13+ messages in thread
From: Alejandro Grijalba @ 2008-04-08  0:11 UTC (permalink / raw)
  To: linux-wireless; +Cc: linville

When injecting frames we should allow user to play with fields like
fragment or sequence numbers. This patch prevents mac80211 from modifying
those fields on injected frames.

Tested on 2.6.24.4 with aireplay-ng.

Signed-off-by: Alejandro Grijalba <sud@latinsud.com>
---
There is still a problem with some drivers (b43) that also modify seq numbers, 
and i cannot find there a clean way to tell whether the frame was injected.
An alternative way would be to create a radiotap flag meaning not to modify header.

--- linux-2.6.24.4/net/mac80211/tx.c	2008-01-24 23:58:37.000000000 +0100
+++ linux-2.6.24.4-sud/net/mac80211/tx.c	2008-04-05 16:43:19.000000000 +0200
@@ -281,6 +281,9 @@ ieee80211_tx_h_sequence(struct ieee80211
 {
 	struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)tx->skb->data;
 
+	if (unlikely(tx->flags & IEEE80211_TXRXD_TX_INJECTED))
+		return TXRX_CONTINUE;
+
 	if (ieee80211_get_hdrlen(le16_to_cpu(hdr->frame_control)) >= 24)
 		ieee80211_include_sequence(tx->sdata, hdr);
 



^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2008-05-22 19:19 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-08  0:11 [PATCH] mac80211: do not alter injected seq numbers Alejandro Grijalba
2008-04-08  8:25 ` Michael Buesch
2008-04-09  8:00   ` Johannes Berg
2008-05-22 17:48   ` JMF
     [not found]     ` <69e28c910805221115g6290e5e9nef4444efca07aea@mail.gmail.com>
2008-05-22 18:21       ` Stefanik Gábor
2008-05-22 18:34         ` Johannes Berg
2008-05-22 18:52           ` Stefanik Gábor
2008-05-22 19:03             ` Johannes Berg
2008-05-22 19:08               ` Michael Buesch
2008-05-22 19:03             ` Michael Buesch
2008-05-22 19:09           ` JMF
2008-05-22 19:15             ` Johannes Berg
2008-05-22 19:19             ` Tomas Winkler

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).