From df9e9e045ea3f15d2dc47f87b1fd9ae6215e3c25 Mon Sep 17 00:00:00 2001 From: hackbard Date: Sat, 7 Sep 2002 03:07:37 +0000 Subject: [PATCH] ip additions --- hdw-sniff.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/hdw-sniff.c b/hdw-sniff.c index e49ec34..ddd212d 100644 --- a/hdw-sniff.c +++ b/hdw-sniff.c @@ -9,6 +9,8 @@ /* IEEE 802.3 stuff -- i will concentrate on .11 stuff before! */ #include +#include /* ip */ +#include /* 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;ih_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