Changeset 797
- Timestamp:
- 05/11/06 11:40:21 (7 years ago)
- Location:
- trunk
- Files:
-
- 17 edited
-
configure.in (modified) (3 diffs)
-
lib/trace.c (modified) (1 diff)
-
libpacketdump/Makefile.am (modified) (2 diffs)
-
libpacketdump/eth_2048.cc (modified) (3 diffs)
-
libpacketdump/eth_2054.cc (modified) (2 diffs)
-
libpacketdump/ip_1.cc (modified) (2 diffs)
-
libpacketdump/ip_6.cc (modified) (2 diffs)
-
libpacketdump/link_0.cc (modified) (1 diff)
-
libpacketdump/link_10.cc (modified) (1 diff)
-
libpacketdump/link_11.cc (modified) (1 diff)
-
libpacketdump/link_2.cc (modified) (3 diffs)
-
libpacketdump/link_4.cc (modified) (2 diffs)
-
libpacketdump/link_9.cc (modified) (1 diff)
-
tools/traceanon/ipenc.c (modified) (1 diff)
-
tools/tracedump/Makefile.am (modified) (1 diff)
-
tools/tracertstats/tracertstats.c (modified) (1 diff)
-
tools/tracestats/tracestats.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/configure.in
r795 r797 32 32 AC_PROG_CXX 33 33 AC_PROG_INSTALL 34 AC_LIBTOOL_DLOPEN34 #AC_LIBTOOL_DLOPEN 35 35 AC_PROG_LIBTOOL 36 36 … … 47 47 # Checks for library functions. 48 48 AC_PROG_GCC_TRADITIONAL 49 AC_CHECK_FUNCS(socket strdup )49 AC_CHECK_FUNCS(socket strdup strlcpy) 50 50 51 51 AC_CHECK_SIZEOF([long int]) … … 132 132 [AC_DEFINE(HAVE_GDC_H,1,[Conditional for building with libGDC support]) libtrace_gdc=true], 133 133 [AC_DEFINE(HAVE_GDC_H,0,[Conditional for building with libGDC support]) libtrace_gdc=false]) 134 135 # Check to see if we have libdl - *BSD has built-in libdl 136 AC_CHECK_LIB(dl, dlopen, libtrace_dl=true, libtrace_dl=false) 137 if test "$libtrace_dl" = true; then 138 AC_DEFINE(HAVE_LIBDL,1,[Conditional for building with dynamic library support]) 139 ADD_LIBS="$ADD_LIBS -ldl" 140 else 141 AC_DEFINE(HAVE_LIBDL,0,[Conditional for building with dynamic library support]) 142 fi 134 143 135 144 -
trunk/lib/trace.c
r795 r797 577 577 DLLEXPORT void trace_destroy(libtrace_t *libtrace) { 578 578 assert(libtrace); 579 if (libtrace->started && libtrace->format->pause_input) 580 libtrace->format->pause_input(libtrace); 581 libtrace->format->fin_input(libtrace); 579 if (libtrace->format) { 580 if (libtrace->started && libtrace->format->pause_input) 581 libtrace->format->pause_input(libtrace); 582 libtrace->format->fin_input(libtrace); 583 } 582 584 /* need to free things! */ 583 free(libtrace->uridata); 584 destroy_tracefifo(libtrace->fifo); 585 if (libtrace->uridata) 586 free(libtrace->uridata); 587 if (libtrace->fifo) 588 destroy_tracefifo(libtrace->fifo); 585 589 free(libtrace); 586 590 } -
trunk/libpacketdump/Makefile.am
r781 r797 15 15 16 16 INCLUDES= @ADD_INCLS@ -I../lib -I../ 17 libpacketdump_la_LIBADD = @ADD_LIBS@ -ldl17 libpacketdump_la_LIBADD = @ADD_LIBS@ 18 18 libpacketdump_la_LDFLAGS=\ 19 19 -version-info @LIBTRACE_MAJOR@:@LIBTRACE_MINOR@:@LIBTRACE_MID@ \ … … 33 33 34 34 install-exec-local: 35 for plugin in $(PLUGINS); do install -D-m 755 $$plugin $(DESTDIR)$(PLUGINDIR)/$$plugin; done35 mkdir -p $(DESTDIR)$(PLUGINDIR); for plugin in $(PLUGINS); do install -m 755 $$plugin $(DESTDIR)$(PLUGINDIR)/$$plugin; done 36 36 37 37 uninstall-local: -
trunk/libpacketdump/eth_2048.cc
r446 r797 1 #include <netinet/ether.h>2 1 #include <netinet/in.h> 3 2 #include <stdio.h> 4 3 #include <inttypes.h> 5 4 #include <dlfcn.h> 6 #include <map>7 5 #include "libpacketdump.h" 8 6 #include <sys/socket.h> 7 #ifndef WIN32 8 #include <netinet/in_systm.h> 9 #endif 9 10 #include <netinet/in.h> 10 11 #include <netinet/ip.h> … … 26 27 void decode(int link_type,char *packet,int len) 27 28 { 28 struct iphdr *ip = (struct iphdr*)packet;29 libtrace_ip_t *ip = (libtrace_ip_t*)packet; 29 30 if (len>=1) { 30 printf(" IP: Header Len %i",ip->i hl*4);31 printf(" Ver %i",ip-> version);31 printf(" IP: Header Len %i",ip->ip_hl*4); 32 printf(" Ver %i",ip->ip_v); 32 33 } 33 DISPLAY( tos," TOS %02x")34 DISPLAYS( tot_len," Total Length %i")34 DISPLAY(ip_tos," TOS %02x") 35 DISPLAYS(ip_len," Total Length %i") 35 36 printf("\n IP:"); 36 DISPLAY(id," Id %i"); 37 DISPLAY(frag_off," Fragoff %i"); 37 DISPLAY(ip_id," Id %i"); 38 39 if ((unsigned int)len >= ((char *)&ip->ip_ttl - (char *)ip - 2)) { 40 printf(" \n Fragoff %i", ip->ip_off); 41 if (ip->ip_mf) printf(" MORE_FRAG"); 42 if (ip->ip_df) printf(" DONT_FRAG"); 43 if (ip->ip_rf) printf(" RESV_FRAG"); 44 } 38 45 //printf("\n IP:"); 39 DISPLAY( ttl,"TTL %i");40 if ((unsigned int)len>=((char*)&ip-> protocol-(char*)ip+sizeof(ip->protocol))) {41 struct protoent *ent=getprotobynumber(ip-> protocol);46 DISPLAY(ip_ttl,"\n TTL %i"); 47 if ((unsigned int)len>=((char*)&ip->ip_p-(char*)ip+sizeof(ip->ip_p))) { 48 struct protoent *ent=getprotobynumber(ip->ip_p); 42 49 if (ent) { 43 printf(" Proto %i (%s)",ip-> protocol,ent->p_name);50 printf(" Proto %i (%s)",ip->ip_p,ent->p_name); 44 51 } 45 52 else { 46 printf(" Proto %i",ip-> protocol);53 printf(" Proto %i",ip->ip_p); 47 54 } 48 55 } else { … … 50 57 return; 51 58 } 52 DISPLAYS( check," Checksum %i\n");53 DISPLAYIP( saddr," IP: Source %s ");54 DISPLAYIP( daddr,"Destination %s\n");55 decode_next(packet+sizeof(*ip),len-sizeof(*ip),"ip",ip-> protocol);59 DISPLAYS(ip_sum," Checksum %i\n"); 60 DISPLAYIP(ip_src," IP: Source %s "); 61 DISPLAYIP(ip_dst,"Destination %s\n"); 62 decode_next(packet+sizeof(*ip),len-sizeof(*ip),"ip",ip->ip_p); 56 63 return; 57 64 } -
trunk/libpacketdump/eth_2054.cc
r445 r797 1 1 /* ARP */ 2 #include <netinet/ether.h>3 #include <netinet/in.h>4 2 #include <stdio.h> 5 3 #include <inttypes.h> 6 4 #include <dlfcn.h> 7 #include <map>8 5 #include "libpacketdump.h" 9 6 #include <sys/socket.h> 7 #ifndef WIN32 8 #include <netinet/in_systm.h> 9 #endif 10 10 #include <netinet/in.h> 11 11 #include <netinet/ip.h> 12 12 #include <net/if_arp.h> 13 13 #include <arpa/inet.h> 14 #include <string.h> 14 15 15 16 #define DISPLAY_EXP(x,fmt,exp) \ … … 27 28 { 28 29 static char buffer[1024]; 30 char ether_buf[18] = {0, }; 29 31 if (hrd==NULL) 30 32 return "Truncated (Truncated)"; 31 33 switch(arp->ar_hrd) { 32 34 case ARPHRD_ETHER: 33 strcpy(buffer,ether_ntoa((struct ether_addr*)&hrd)); 35 strcpy(buffer,trace_ether_ntoa((uint8_t *)&hrd, 36 ether_buf)); 34 37 break; 35 38 default: -
trunk/libpacketdump/ip_1.cc
r445 r797 2 2 #include <inttypes.h> 3 3 #include <dlfcn.h> 4 #include <map>5 4 #include "libpacketdump.h" 6 #include <netinet/ip_icmp.h>7 #include <netinet/in.h>8 5 9 6 #define STRUCT icmp … … 45 42 void decode(int link_type,char *packet,int len) 46 43 { 47 struct icmphdr *icmp = (struct icmphdr*)packet;44 libtrace_icmp_t *icmp = (libtrace_icmp_t*)packet; 48 45 if (len<1) 49 46 return; -
trunk/libpacketdump/ip_6.cc
r446 r797 2 2 #include <inttypes.h> 3 3 #include <dlfcn.h> 4 #include <map>5 4 #include "libpacketdump.h" 6 #include <netinet/tcp.h>7 #include <netinet/in.h>8 5 #include <assert.h> 9 6 #include <netdb.h> … … 52 49 void decode(int link_type,char *packet,int len) 53 50 { 54 struct tcphdr *tcp = (struct tcphdr*)packet;51 libtrace_tcp_t *tcp = (libtrace_tcp_t *)packet; 55 52 printf(" TCP:"); 56 53 if (SAFE(source)) { -
trunk/libpacketdump/link_0.cc
r445 r797 1 #include <netinet/ether.h>2 1 #include <netinet/in.h> 3 2 #include <stdio.h> 4 3 #include <inttypes.h> 5 4 #include <dlfcn.h> 6 #include <map>7 5 #include "libpacketdump.h" 8 6 -
trunk/libpacketdump/link_10.cc
r532 r797 1 #include <netinet/ether.h>2 1 #include <netinet/in.h> 3 2 #include <stdio.h> 4 3 #include <inttypes.h> 5 4 #include <dlfcn.h> 6 #include <map>7 5 #include "libpacketdump.h" 8 6 #include "libtrace.h" -
trunk/libpacketdump/link_11.cc
r532 r797 1 #include <netinet/ether.h>2 1 #include <netinet/in.h> 3 #include <net/ethernet.h>4 2 #include <stdio.h> 5 3 #include <inttypes.h> 6 4 #include <dlfcn.h> 7 #include <map>8 5 #include "libpacketdump.h" 9 6 -
trunk/libpacketdump/link_2.cc
r447 r797 1 #include <netinet/ether.h>2 1 #include <netinet/in.h> 3 2 #include <stdio.h> 4 3 #include <inttypes.h> 5 4 #include <dlfcn.h> 6 #include <map>5 #include "libtrace.h" 7 6 #include "libpacketdump.h" 8 7 … … 10 9 void decode(int link_type,char *packet,int len) 11 10 { 11 char ether_buf[18] = {0, }; 12 12 printf(" Ethernet:"); 13 13 if (len>=6) 14 printf(" Dest: %s",ether_ntoa((struct ether_addr*)packet)); 14 printf(" Dest: %s",trace_ether_ntoa((uint8_t *)packet, 15 ether_buf)); 15 16 else { 16 17 printf("[|Truncated]\n"); … … 18 19 } 19 20 if (len>=12) 20 printf(" Source: %s",ether_ntoa((struct ether_addr*)(packet+6))); 21 printf(" Source: %s",trace_ether_ntoa((uint8_t*)(packet+6), 22 ether_buf)); 21 23 else { 22 24 printf("[|Truncated]\n"); -
trunk/libpacketdump/link_4.cc
r445 r797 1 #include <netinet/ether.h>2 1 #include <netinet/in.h> 3 2 #include <stdio.h> 4 3 #include <inttypes.h> 5 4 #include <dlfcn.h> 6 #include <map>7 5 #include "libpacketdump.h" 6 #include "libtrace.h" 8 7 9 8 struct ieee_802_11_header { … … 36 35 void decode(int link_type,char *packet,int len) 37 36 { 37 char ether_buf[18] = {0, }; 38 38 printf(" 802.11:"); 39 39 struct ieee_802_11_header *hdr = (struct ieee_802_11_header *)packet; 40 40 41 printf(" %s", ether_ntoa((struct ether_addr*)(hdr->mac1)));42 printf(" %s", ether_ntoa((struct ether_addr*)(hdr->mac2)));43 printf(" %s", ether_ntoa((struct ether_addr*)(hdr->mac3)));41 printf(" %s",trace_ether_ntoa((uint8_t*)(hdr->mac1), ether_buf)); 42 printf(" %s",trace_ether_ntoa((uint8_t*)(hdr->mac2), ether_buf)); 43 printf(" %s",trace_ether_ntoa((uint8_t*)(hdr->mac3), ether_buf)); 44 44 45 45 struct ieee_802_11_payload *pld = (struct ieee_802_11_payload *) ((int)packet + sizeof(struct ieee_802_11_header) - 2); -
trunk/libpacketdump/link_9.cc
r532 r797 1 #include <netinet/ether.h>2 1 #include <netinet/in.h> 3 2 #include <stdio.h> 4 3 #include <inttypes.h> 5 4 #include <dlfcn.h> 6 #include <map>7 5 #include "libpacketdump.h" 8 6 -
trunk/tools/traceanon/ipenc.c
r399 r797 1 #include "config.h" 1 2 #include "ipenc.h" 2 3 #include "panon.h" -
trunk/tools/tracedump/Makefile.am
r493 r797 5 5 include ../Makefile.tools 6 6 tracedump_SOURCES = tracedump.cc 7 tracedump_LDADD = -ltrace -lpacketdump -ldl7 tracedump_LDADD = -ltrace -lpacketdump -
trunk/tools/tracertstats/tracertstats.c
r659 r797 57 57 #include "dagformat.h" 58 58 59 #ifndef UINT32_MAX 60 #define UINT32_MAX 0xffffffffU 61 #endif 62 59 63 struct libtrace_t *trace; 60 64 char *output_format=NULL; -
trunk/tools/tracestats/tracestats.c
r551 r797 52 52 53 53 #include "libtrace.h" 54 55 #ifndef PRIu64 56 #define PRIu64 "llu" 57 #endif 54 58 55 59 struct libtrace_t *trace;
Note: See TracChangeset
for help on using the changeset viewer.
