All of lore.kernel.org
 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.