2010/5/7 Roberto Riggio <roberto.riggio@xxxxxxxxxxxxxx>: > Hi, > > well, that is what i wanted to understand. These are the struct > that I'm using to compose the rediotap header: > > struct ieee80211_radiotap_header { > u_int8_t it_version; > u_int8_t it_pad; > u_int16_t it_len; > u_int32_t it_present; AFAIK these 2 fields need to be little-endian even on big-endian machines. If your system is big-endian, this can cause problems. > } __attribute__((__packed__)); > > struct click_radiotap_header { > struct ieee80211_radiotap_header wt_ihdr; > u_int8_t wt_rate; > u_int8_t wt_txpower; > u_int8_t wt_rts_retries; > u_int8_t wt_data_retries; > }; > > The flags are set in order to take into account the fields that I > specify. But i do not know at which point the frame are > dropped. > > R. > > On 05/07/2010 06:35 PM, Gábor Stefanik wrote: >> >> Hi! >> Are you sure it is not your injector that is having alignment issues? >> AFAIK the radiotap parser explicitly uses endianness-aware function >> everywhere. >> >> On Fri, May 7, 2010 at 6:13 PM, Roberto Riggio >> <roberto.riggio@xxxxxxxxxxxxxx> wrote: >> >>> >>> Hi, >>> >>> I'm writing an application to inject traffic over a wireless interface. >>> This >>> app >>> is working fine on an x86 machine. However if i compile the same app for >>> an arm platform, no frame are sent over the wireless interface (ath9k). >>> >>> I'm guessing that this is because of some alignment issues but i cannot >>> track >>> the piece of code that is actually parsing the frame. I've found the >>> __ieee80211_parse_tx_radiotap in net/mac80211/tx.c function, but it is >>> not called when i try to inject some traffic, so the frame are dropped >>> before that. >>> >>> Any hints? >>> >>> Thanks >>> R. >>> -- >>> To unsubscribe from this list: send the line "unsubscribe linux-wireless" >>> in >>> the body of a message to majordomo@xxxxxxxxxxxxxxx >>> More majordomo info at http://vger.kernel.org/majordomo-info.html >>> >>> >> >> >> > > -- Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-) -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html