* Sample parser for radiotap header @ 2011-02-23 9:05 Roberto Riggio [not found] ` <4D64CDBF.8010100-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org> 0 siblings, 1 reply; 10+ messages in thread From: Roberto Riggio @ 2011-02-23 9:05 UTC (permalink / raw) To: radiotap-qavaossjCcEdnm+yROfE0A Hi, I'm trying to update the radiotap support for the click modular router. Where is the best place to look for a C implementation of a radiotap parser? R. -- -------------------------------------------------------- Roberto Riggio, Ph.D. CREATE-NET Network& Security Solutions for Pervasive Computing Systems (iNSPIRE) Senior Researcher Via alla Cascata 56/D - 38123 Povo Trento (Italy) e-mail: roberto.riggio-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org Tel: (+39) 0461 408400 - interno/extension 708 Fax: (+39) 0461 421157 www.create-net.org/~rriggio -------------------------------------------------------- The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited according to the Italian Law 196/2003 of the Legislature. If you received this in error, please contact the sender and delete the material from any computer. Le informazioni contenute in questo messaggio di posta elettronica e nei file allegati sono da considerarsi strettamente riservate. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalita' indicate nel messaggio stesso. Qualora riceveste questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla cancellazione del messaggio stesso dal Vostro sistema. Trattenere il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalita' diverse, costituisce comportamento contrario ai principi dettati dal D. Lgs. 196/2003. ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <4D64CDBF.8010100-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org>]
* Re: Sample parser for radiotap header [not found] ` <4D64CDBF.8010100-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org> @ 2011-02-23 9:24 ` Johannes Berg 2011-02-24 6:16 ` Bill Stafford 1 sibling, 0 replies; 10+ messages in thread From: Johannes Berg @ 2011-02-23 9:24 UTC (permalink / raw) To: Roberto Riggio; +Cc: radiotap-qavaossjCcEdnm+yROfE0A On Wed, 2011-02-23 at 10:05 +0100, Roberto Riggio wrote: > Hi, > > I'm trying to update the radiotap support for the click > modular router. Where is the best place to look for > a C implementation of a radiotap parser? There's a library linked on the website. johannes ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Sample parser for radiotap header [not found] ` <4D64CDBF.8010100-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org> 2011-02-23 9:24 ` Johannes Berg @ 2011-02-24 6:16 ` Bill Stafford [not found] ` <408dc500-c062-ede0-c040-d21a120a386c-BUHhN+a2lJ4@public.gmane.org> 1 sibling, 1 reply; 10+ messages in thread From: Bill Stafford @ 2011-02-24 6:16 UTC (permalink / raw) To: Roberto Riggio; +Cc: radiotap-qavaossjCcEdnm+yROfE0A [-- Attachment #1: Type: text/plain, Size: 411 bytes --] On Feb 23, 2011, at 01:05 AM, Roberto Riggio <roberto.riggio-2TmCWn7/4sFwQ27dvqrQYw@public.gmane.orgg> wrote: Hi, I'm trying to update the radiotap support for the click modular router. Where is the best place to look for a C implementation of a radiotap parser? R. The radiotap.org site has a section for Parser Libraries where it lists: http://git.sipsolutions.net/radiotap.git/ -Bill [-- Attachment #2.1: Type: text/html, Size: 1092 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <408dc500-c062-ede0-c040-d21a120a386c-BUHhN+a2lJ4@public.gmane.org>]
* Re: Sample parser for radiotap header [not found] ` <408dc500-c062-ede0-c040-d21a120a386c-BUHhN+a2lJ4@public.gmane.org> @ 2011-02-25 18:36 ` Roberto Riggio [not found] ` <4D67F6A1.6060301-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org> 0 siblings, 1 reply; 10+ messages in thread From: Roberto Riggio @ 2011-02-25 18:36 UTC (permalink / raw) To: Bill Stafford; +Cc: radiotap-qavaossjCcEdnm+yROfE0A [-- Attachment #1: Type: text/plain, Size: 2288 bytes --] Il 24/02/2011 07:16, Bill Stafford ha scritto: > > The radiotap.org site has a section for Parser Libraries where it lists: > http://git.sipsolutions.net/radiotap.git/ Is this supposed to know about extended present bitmask? I'm creating a packet with four chained present bitmask in order to specify a MRR chain. The problem is that when I'm trying to parse the header with the lib only the first "block" is parsed. In fact when I use the function: ieee80211_radiotap_iterator_next I get ENOENT as return code when the bit 31 is reached. Same result i I try to pass this packet to the linux kernel where the iterator implementation is the same. > > -Bill > -- -------------------------------------------------------- Roberto Riggio, Ph.D. CREATE-NET Network& Security Solutions for Pervasive Computing Systems (iNSPIRE) Senior Researcher Via alla Cascata 56/D - 38123 Povo Trento (Italy) e-mail: roberto.riggio-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org Tel: (+39) 0461 408400 - interno/extension 708 Fax: (+39) 0461 421157 www.create-net.org/~rriggio -------------------------------------------------------- The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited according to the Italian Law 196/2003 of the Legislature. If you received this in error, please contact the sender and delete the material from any computer. Le informazioni contenute in questo messaggio di posta elettronica e nei file allegati sono da considerarsi strettamente riservate. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalita' indicate nel messaggio stesso. Qualora riceveste questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla cancellazione del messaggio stesso dal Vostro sistema. Trattenere il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalita' diverse, costituisce comportamento contrario ai principi dettati dal D. Lgs. 196/2003. [-- Attachment #2: Type: text/html, Size: 3732 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <4D67F6A1.6060301-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org>]
* Re: Sample parser for radiotap header [not found] ` <4D67F6A1.6060301-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org> @ 2011-03-02 8:21 ` Johannes Berg [not found] ` <1299054063.4076.2.camel-8upI4CBIZJIJvtFkdXX2HixXY32XiHfO@public.gmane.org> 0 siblings, 1 reply; 10+ messages in thread From: Johannes Berg @ 2011-03-02 8:21 UTC (permalink / raw) To: Roberto Riggio; +Cc: Bill Stafford, radiotap-qavaossjCcEdnm+yROfE0A On Fri, 2011-02-25 at 19:36 +0100, Roberto Riggio wrote: > Is this supposed to know about extended present bitmask? I'm creating > a packet with four chained present bitmask in order to specify a MRR > chain. > > The problem is that when I'm trying to parse the header with the lib > only the first "block" is parsed. In fact when I use the function: > > ieee80211_radiotap_iterator_next > > I get ENOENT as return code when the bit 31 is reached. Same result > i I try to pass this packet to the linux kernel where the iterator > implementation is the same. You must be doing something wrong then, it is definitely parsing such radiotap headers, hopefully correctly. There are examples in the check/ directory for it, e.g. 00.bin: 00000000 00 00 20 00 01 00 00 a0 01 00 00 00 00 00 00 00 00000010 11 22 33 44 55 66 77 88 aa bb cc dd ee ff 00 11 is a radiotap header with two TSFT fields. I think you most likely forgot to reset the namespace. johannes ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <1299054063.4076.2.camel-8upI4CBIZJIJvtFkdXX2HixXY32XiHfO@public.gmane.org>]
* Re: Sample parser for radiotap header [not found] ` <1299054063.4076.2.camel-8upI4CBIZJIJvtFkdXX2HixXY32XiHfO@public.gmane.org> @ 2011-03-02 8:42 ` Roberto Riggio [not found] ` <4D6E0306.1020307-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org> 0 siblings, 1 reply; 10+ messages in thread From: Roberto Riggio @ 2011-03-02 8:42 UTC (permalink / raw) To: Johannes Berg; +Cc: Bill Stafford, radiotap-qavaossjCcEdnm+yROfE0A Il 02/03/2011 09:21, Johannes Berg ha scritto: > You must be doing something wrong then, it is definitely parsing such > radiotap headers, hopefully correctly. There are examples in the check/ > directory for it, e.g. 00.bin: > 00000000 00 00 20 00 01 00 00 a0 01 00 00 00 00 00 00 00 > 00000010 11 22 33 44 55 66 77 88 aa bb cc dd ee ff 00 11 > > is a radiotap header with two TSFT fields. I think you most likely > forgot to reset the namespace. Could you elaborate on this? What I'm doing is basically the following: int ret = ieee80211_radiotap_iterator_init(&iterator, rthdr, skb->len, NULL); the in the while loop i use: ret = ieee80211_radiotap_iterator_next(&iterator); and check the value of: iterator.this_arg_index What do you mean by resetting the namespace? > johannes -- -------------------------------------------------------- Roberto Riggio, Ph.D. CREATE-NET Network& Security Solutions for Pervasive Computing Systems (iNSPIRE) Senior Researcher Via alla Cascata 56/D - 38123 Povo Trento (Italy) e-mail: roberto.riggio-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org Tel: (+39) 0461 408400 - interno/extension 708 Fax: (+39) 0461 421157 www.create-net.org/~rriggio -------------------------------------------------------- The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited according to the Italian Law 196/2003 of the Legislature. If you received this in error, please contact the sender and delete the material from any computer. Le informazioni contenute in questo messaggio di posta elettronica e nei file allegati sono da considerarsi strettamente riservate. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalita' indicate nel messaggio stesso. Qualora riceveste questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla cancellazione del messaggio stesso dal Vostro sistema. Trattenere il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalita' diverse, costituisce comportamento contrario ai principi dettati dal D. Lgs. 196/2003. ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <4D6E0306.1020307-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org>]
* Re: Sample parser for radiotap header [not found] ` <4D6E0306.1020307-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org> @ 2011-03-02 8:45 ` Johannes Berg [not found] ` <4D6E050E.3030807@create-net.org> 0 siblings, 1 reply; 10+ messages in thread From: Johannes Berg @ 2011-03-02 8:45 UTC (permalink / raw) To: Roberto Riggio; +Cc: Bill Stafford, radiotap-qavaossjCcEdnm+yROfE0A On Wed, 2011-03-02 at 09:42 +0100, Roberto Riggio wrote: > Il 02/03/2011 09:21, Johannes Berg ha scritto: > > You must be doing something wrong then, it is definitely parsing such > > radiotap headers, hopefully correctly. There are examples in the check/ > > directory for it, e.g. 00.bin: > > 00000000 00 00 20 00 01 00 00 a0 01 00 00 00 00 00 00 00 > > 00000010 11 22 33 44 55 66 77 88 aa bb cc dd ee ff 00 11 > > > > is a radiotap header with two TSFT fields. I think you most likely > > forgot to reset the namespace. > Could you elaborate on this? What I'm doing is basically the following: I think your radiotap header is malformed. Paste a hexdump and we can help. johannes ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <4D6E050E.3030807@create-net.org>]
[parent not found: <4D6E050E.3030807-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org>]
* Re: Sample parser for radiotap header [not found] ` <4D6E050E.3030807-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org> @ 2011-03-02 8:53 ` Johannes Berg [not found] ` <1299056027.4076.7.camel-8upI4CBIZJIJvtFkdXX2HixXY32XiHfO@public.gmane.org> 0 siblings, 1 reply; 10+ messages in thread From: Johannes Berg @ 2011-03-02 8:53 UTC (permalink / raw) To: Roberto Riggio; +Cc: Radiotap On Wed, 2011-03-02 at 09:51 +0100, Roberto Riggio wrote: > Il 02/03/2011 09:45, Johannes Berg ha scritto: > > I think your radiotap header is malformed. Paste a hexdump and we can > > help. > 00002000 04040380 04000280 04000280 04000200 243c000c 00000000 00000000 Like I said, it's malformed. Cf. http://radiotap.org/defined-fields/Radiotap%20Namespace johannes ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <1299056027.4076.7.camel-8upI4CBIZJIJvtFkdXX2HixXY32XiHfO@public.gmane.org>]
* Re: Sample parser for radiotap header [not found] ` <1299056027.4076.7.camel-8upI4CBIZJIJvtFkdXX2HixXY32XiHfO@public.gmane.org> @ 2011-03-02 9:01 ` Roberto Riggio [not found] ` <4D6E0758.3050809-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org> 0 siblings, 1 reply; 10+ messages in thread From: Roberto Riggio @ 2011-03-02 9:01 UTC (permalink / raw) To: Johannes Berg; +Cc: Radiotap Il 02/03/2011 09:53, Johannes Berg ha scritto: > Like I said, it's malformed. Cf. > http://radiotap.org/defined-fields/Radiotap%20Namespace So, every time I set bit 31 I must also set bit 29. What is a situation where i should use bit 31 alone? > johannes > -- -------------------------------------------------------- Roberto Riggio, Ph.D. CREATE-NET Network& Security Solutions for Pervasive Computing Systems (iNSPIRE) Senior Researcher Via alla Cascata 56/D - 38123 Povo Trento (Italy) e-mail: roberto.riggio-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org Tel: (+39) 0461 408400 - interno/extension 708 Fax: (+39) 0461 421157 www.create-net.org/~rriggio -------------------------------------------------------- The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited according to the Italian Law 196/2003 of the Legislature. If you received this in error, please contact the sender and delete the material from any computer. Le informazioni contenute in questo messaggio di posta elettronica e nei file allegati sono da considerarsi strettamente riservate. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalita' indicate nel messaggio stesso. Qualora riceveste questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla cancellazione del messaggio stesso dal Vostro sistema. Trattenere il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalita' diverse, costituisce comportamento contrario ai principi dettati dal D. Lgs. 196/2003. ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <4D6E0758.3050809-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org>]
* Re: Sample parser for radiotap header [not found] ` <4D6E0758.3050809-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org> @ 2011-03-02 9:03 ` Johannes Berg 0 siblings, 0 replies; 10+ messages in thread From: Johannes Berg @ 2011-03-02 9:03 UTC (permalink / raw) To: Roberto Riggio; +Cc: Radiotap On Wed, 2011-03-02 at 10:01 +0100, Roberto Riggio wrote: > Il 02/03/2011 09:53, Johannes Berg ha scritto: > > Like I said, it's malformed. Cf. > > http://radiotap.org/defined-fields/Radiotap%20Namespace > So, every time I set bit 31 I must also set bit 29. No. > What is a situation > where i should use bit 31 alone? It's explained on the frontpage of radiotap.org. johannes ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2011-03-02 9:03 UTC | newest] Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2011-02-23 9:05 Sample parser for radiotap header Roberto Riggio [not found] ` <4D64CDBF.8010100-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org> 2011-02-23 9:24 ` Johannes Berg 2011-02-24 6:16 ` Bill Stafford [not found] ` <408dc500-c062-ede0-c040-d21a120a386c-BUHhN+a2lJ4@public.gmane.org> 2011-02-25 18:36 ` Roberto Riggio [not found] ` <4D67F6A1.6060301-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org> 2011-03-02 8:21 ` Johannes Berg [not found] ` <1299054063.4076.2.camel-8upI4CBIZJIJvtFkdXX2HixXY32XiHfO@public.gmane.org> 2011-03-02 8:42 ` Roberto Riggio [not found] ` <4D6E0306.1020307-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org> 2011-03-02 8:45 ` Johannes Berg [not found] ` <4D6E050E.3030807@create-net.org> [not found] ` <4D6E050E.3030807-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org> 2011-03-02 8:53 ` Johannes Berg [not found] ` <1299056027.4076.7.camel-8upI4CBIZJIJvtFkdXX2HixXY32XiHfO@public.gmane.org> 2011-03-02 9:01 ` Roberto Riggio [not found] ` <4D6E0758.3050809-2TmCWn7/4sHOQU1ULcgDhA@public.gmane.org> 2011-03-02 9:03 ` Johannes Berg
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).