hallo,

i do not think that a wireless card supplies ieee80211 header unless in
monitor mode (?) [which cisco can do, but in a receive only mode].
i think it just gives the ethernet header, so you don't have to skip the
ieee80211 header from eth1 when communicating normally.

-alexm
--
�����.exe /?


On Wed, 16 Jul 2003, M. Onur ERGiN wrote:

> Hi;
> I am quite new in these and implementing an adhoc
> routing algorithm in user-space of linux.
> I can capture some packets which are send from cisco
> 340 wireless clients. the packets simply include data
> of a simple udp program.
> I do the following:
> /***********************************
>   int size_MAC;       //size of the mac layer header (802.11
> or ethernet)
>       if(strcmp(dev,"eth1")==0)
>               size_MAC = sizeof(struct ieee_802_11_header)+2;
>       else size_MAC = sizeof(struct ether_header);
>   int size_ip = sizeof(struct ip);
>   //int size_tcp = sizeof(struct tcphdr);
>   int size_udp = sizeof(struct udphdr);
>   struct scanpac sp;
>   static int i =0;
>
>   printf("DEVICE: %s\n",dev);
>   printf("FONK!%d\n",i++);
>
>   if(strcmp(dev,"eth1")!=0)
>         eptr = (struct ether_header *)(data);
>       else ieee_802_11_hdr = (struct ieee_802_11_header
> *)(data+2);
>
>   ip = (struct ip *)(data + size_MAC);
>   udp = (struct udphdr *)(data + size_MAC + size_ip);
>   payload = (u_char *)(data + size_MAC + size_ip +
> size_udp);
> **********************************/
> in most of the times, I get the headers correctly (at
> least they seem so :) ) but can never get the payload.
>
> first, I cast the complete packet to a 802.11 header.
> then I cast the rest to an ip header and the rest to a
> udp header.
> but when I try to get the very last one (which is
> supposed  to be the payload) I see nothing on the
> screen using printf("%s...);
>
> any ideas?
>
> regards,
>
> Onur.
>
> __________________________________
> Do you Yahoo!?
> SBC Yahoo! DSL - Now only $29.95 per month!
> http://sbc.yahoo.com
> -
> This is the TCPDUMP workers list. It is archived at
> http://www.tcpdump.org/lists/workers/index.html
> To unsubscribe use mailto:[EMAIL PROTECTED]
>

-
This is the TCPDUMP workers list. It is archived at
http://www.tcpdump.org/lists/workers/index.html
To unsubscribe use mailto:[EMAIL PROTECTED]

Reply via email to