ip additions
authorhackbard <hackbard>
Sat, 7 Sep 2002 03:07:37 +0000 (03:07 +0000)
committerhackbard <hackbard>
Sat, 7 Sep 2002 03:07:37 +0000 (03:07 +0000)
hdw-sniff.c

index e49ec34..ddd212d 100644 (file)
@@ -9,6 +9,8 @@
 
 /* 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 */
@@ -72,11 +74,21 @@ int main(int argc, char *argv[]) {
        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++)