Well..from userspace application you need to register which subtype of frames you want to receive. This is done with netlink sockets. You can check hostapd/wpa_supplicant sources to see how this is done.
http://w1.fi/wpa_supplicant/ I assume you are using newer kernel e.g. 3.0 onwards. Old kernels did not support cfg80211; also your WLAN device driver needs to support mgmt register and mgmt rx. https://www.kernel.org/doc/htmldocs/80211/API-struct-cfg80211-ops.html Thanks, Avinash On Fri, Aug 28, 2015 at 10:57 AM, Gunjan Mehta <[email protected]> wrote: > Avinash, > > Ya m talking about the WLAN. > can you just throw some more light on cfg802.11 handlers. > > On Fri, Aug 28, 2015 at 11:24 PM, Avinash Patil <[email protected]> > wrote: >> >> Hi Gunjan, >> >> Are you talking about WLAN beacon frames? If so, you can you cfg80211 >> handlers to register management frames and once frame is received >> parse frame type/subtype to check if its beacon. >> I dont think beacon frames are delievered to netdev. >> >> Thanks, >> Avinash >> >> On Fri, Aug 28, 2015 at 10:51 AM, Gunjan Mehta <[email protected]> >> wrote: >> > Then how do i capture the beacon frames? >> > >> > On Fri, Aug 28, 2015 at 10:40 PM, Jeff Haran <[email protected]> >> > wrote: >> >> >> >> >> >> >> >> >> >> >> >> From: [email protected] >> >> [mailto:[email protected]] On Behalf Of Gunjan >> >> Mehta >> >> Sent: Friday, August 28, 2015 9:21 AM >> >> To: kernelnewbies; [email protected] >> >> Subject: Identify Beacon Frame >> >> >> >> >> >> >> >> Hi All, >> >> >> >> >> >> >> >> I am new to kernel development. I am writing a kernel module that >> >> captures >> >> packet at the netfilter pre - routing hook. >> >> >> >> >> >> >> >> I only want to capture the BEACON FRAME. >> >> >> >> >> >> >> >> I have few queries: >> >> >> >> >> >> >> >> 1>When the beacon frame comes to receiving machine do the sk_buff gets >> >> allocated? >> >> >> >> 2> How can i identify the beacon frame at the pre routing hook? >> >> >> >> 3> Beacon frame consist of a string for authentication of client with >> >> the >> >> server, can i use sk_buff pointers to get access to that string, if >> >> sk_buff >> >> is allocated? >> >> >> >> >> >> >> >> Regards >> >> >> >> Gunjan >> >> >> >> >> >> >> >> These beacon frames do not appear to be IP packets. If that is true, I >> >> don’t think you are going to see them in any netfilter hooks. >> >> >> >> >> >> >> >> Jeff Haran >> >> >> >> >> > >> > >> > >> > _______________________________________________ >> > Kernelnewbies mailing list >> > [email protected] >> > http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies >> > > > _______________________________________________ Kernelnewbies mailing list [email protected] http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
