/* IEEE 802.3 stuff -- i will concentrate on .11 stuff before! */
#include <netinet/if_ether.h>
+#include <netinet/ip.h> /* ip */
+#include <netinet/in.h> /* in_addr */
/* IEEE 802.11 stuff -- will become one include later ... */
#include "ieee80211.h" /* from hunz's aeolus, short hostap_wlan.h */
printf(" src_addr = ");
for(i=0;i<ETH_ALEN;i++)
printf("%x%s",*(e_hdr->h_source+i),((i==ETH_ALEN-1)?"\n":":"));
+ /* IP ? */
if(ntohs(e_hdr->h_proto)==ETH_P_IP) {
printf("ip protocol: ");
ip_hdr=(struct ip *)(package+sizeof(struct ethhdr));
- printf("version = %x ",ntohs(ip_hdr->ip_v:4));
- printf("header length = %x\n",ntohs(ip_hdr->ip_hl:4));
+ printf("version = %x ",ntohs(ip_hdr->ip_v));
+ printf("header_length = %x ",ntohs(ip_hdr->ip_hl));
+ // i=0;
+ //printf("service = %x ",*(ip_hdr->ip_tos));
+ //printf("total_length(dec.) = %hu \n",*(ip_hdr->ip_len));
+ printf("ip_addresses: source = ");
+ for(i=0;i<4;i++)
+ printf("%x%s",*(ip_hdr->ip_src+i),
+ (i==3?"\n":"."));
+
+
}
printf("rest:\n");
for(i=sizeof(struct ethhdr);i<pcap_header.caplen;i++)