From: Andy Green <andy@warmcat.com>
To: Michael Wu <flamingice@sourmilk.net>
Cc: Johannes Berg <johannes@sipsolutions.net>,
linux-wireless@vger.kernel.org
Subject: Re: Question about PRISM2 header rate field
Date: Mon, 05 Mar 2007 08:10:47 +0000 [thread overview]
Message-ID: <45EBD087.9020103@warmcat.com> (raw)
In-Reply-To: <200703042210.52534.flamingice@sourmilk.net>
Michael Wu wrote:
Hi Michael -
> On Sunday 04 March 2007 20:02, Andy Green wrote:
>> How about for injection on the Management interface, it expects to find
>> a PRISM2 header prepended to the ieee80211 one and the payload, in
>> exactly the same format as is delivered by Monitor Mode? The PRISM2
>> capture header structure has a bunch of fields for things like rate and
>> antenna selection already. This has the satisfying aspect that you can
>> literally replay the whole Monitor Mode packet capture down the
>> Management Interface and get it to go out at the same rate.
>>
> Isn't this what aircrack does? I think many other drivers that support frame
> injection do it in a similar way (TX AVS frame on monitor interface), and
> this is also the way I prefer the frame injection interface. It does have the
> nice property of being able to directly replay captured traffic as you
> mentioned. Just note that AVS/prism2 is planned to be removed in favor of
> radiotap which is more extensible. Radiotap should also work for frame
> injection, though it isn't as easy as using a fixed length header format.
Radiotap is fine for me too. PRISM2 has a 32-bit magic at the start, I
guess you can just check the first byte (Magic 0x1e for PRISM2, Version
0x00 for Radiotap) to find out what you have been given. Just returning
-ENOSUPP or something else unique for an unsupported header will allow
easy adaptation in userspace to what header system a given kernel will
support for tx.
Radiotap also has better documentation in the form of the old stack
header file at least. It's clear there's more than enough capability
defined for my needs anyway, it will allow optional specification of
antenna and even tx power too. It doesn't make any difference for me
that it is variable length.
> Note that modifying the management interface to do this is possible, but it
> would break hostap (and probably wpa_supplicant w/ MLME). Doing packet
> injection on monitor interfaces instead is safer in that regard.
Basing it around Monitor Mode interfaces will suit all the potential
users I think, since they might already have one floating around, and
they are easier to spawn than Management anyway.
-Andy
next prev parent reply other threads:[~2007-03-05 8:10 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-03-04 10:23 Question about PRISM2 header rate field Andy Green
2007-03-04 16:35 ` Andy Green
2007-03-05 0:15 ` Johannes Berg
2007-03-05 1:02 ` Andy Green
2007-03-05 3:10 ` Michael Wu
2007-03-05 8:10 ` Andy Green [this message]
2007-03-05 11:24 ` non-promisc monitor interfaces [was: Re: Question about PRISM2 header rate field] Johannes Berg
2007-03-05 11:34 ` Question about PRISM2 header rate field Johannes Berg
2007-03-05 13:00 ` Filtering in Monitor Mode (was Question about PRISM2 header rate field) Andy Green
2007-03-05 13:05 ` Johannes Berg
2007-03-05 13:18 ` Andy Green
2007-03-05 13:22 ` Johannes Berg
2007-03-05 13:46 ` Andy Green
2007-03-05 16:55 ` Question about PRISM2 header rate field Jouni Malinen
2007-03-05 20:39 ` Andy Green
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=45EBD087.9020103@warmcat.com \
--to=andy@warmcat.com \
--cc=flamingice@sourmilk.net \
--cc=johannes@sipsolutions.net \
--cc=linux-wireless@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).