wireshark/epan
Guy Harris d627904aba Have a flag in the "packet_info" structure, which indicates whether the
stuff currently being dissected is part of a packet included in an error
packet (e.g., an ICMP Unreachable packet).  Have the TCP dissector not
bother doing reassembly if the TCP segment is part of an error packet,
rather than an actual TCP transmission; other dissectors might want to
treat those packets specially as well.

Add to the "tcpinfo" structure a flag indicating whether the URG flag
was set, rather than having the zero or non-zero value of the urgent
pointer indicate that.  (Yes, at least as I read RFC 793, a zero urgent
pointer value isn't useful, as it means "the stuff before this segment
is urgent", but it's certainly possible to put onto the wire a TCP
segment with URG set and a zero urgent pointer.)

Don't dissect the TCP header by grabbing the entire header with
"tvb_memcpy()" and then pulling stuff out of it - extract stuff with
individual tvbuff calls, and put stuff into the protocol tree and the
Info column as we extract it, so that we can dissect a partial header.
This lets us, for example, get the source and destination ports from the
TCP header of the part of a TCP segment included in a minimum-length
ICMPv4 error packet.

svn path=/trunk/; revision=3986
2001-10-01 08:29:37 +00:00
..
dfilter From Joerg Mayer: 2001-07-13 00:55:58 +00:00
ftypes Get rid of no-longer-necessary includes of <sys/time.h>. 2001-09-14 07:23:34 +00:00
.cvsignore Add some win32-specific targets in .cvsignore's. 2001-03-06 13:08:13 +00:00
AUTHORS Give libethereal its own configuration file, and have that configuration 2000-10-16 23:18:05 +00:00
ChangeLog Give libethereal its own configuration file, and have that configuration 2000-10-16 23:18:05 +00:00
Makefile.am Make the resolution for time values be nanoseconds rather than 2001-09-14 07:33:04 +00:00
Makefile.nmake Improvement of 'make clean' targets. 2001-04-12 18:07:22 +00:00
NEWS Give libethereal its own configuration file, and have that configuration 2000-10-16 23:18:05 +00:00
README Give libethereal its own configuration file, and have that configuration 2000-10-16 23:18:05 +00:00
acconfig.h Give libethereal its own configuration file, and have that configuration 2000-10-16 23:18:05 +00:00
acinclude.m4 Check for IPv6 support, and check what type of IPv6 support we have, in 2001-07-13 01:34:13 +00:00
atalk-utils.c Move appletalk- and sna-related address routines out of the dissectors 2001-03-22 16:24:16 +00:00
atalk-utils.h Move appletalk- and sna-related address routines out of the dissectors 2001-03-22 16:24:16 +00:00
bitswap.c Move the table of bit-swapped byte values to "epan/bitswap.c", and 2000-11-15 09:37:53 +00:00
bitswap.h Move the table of bit-swapped byte values to "epan/bitswap.c", and 2000-11-15 09:37:53 +00:00
column-utils.c Get rid of no-longer-necessary includes of <sys/time.h>. 2001-09-14 07:23:34 +00:00
column-utils.h Do __attribute__ stuff if the GCC version number is greater than or 2001-07-22 10:25:50 +00:00
column_info.h Moved the column_info structure and related enum from packet.{c,h} to 2001-04-01 03:42:00 +00:00
config.h.win32 On Windows, use the directory in which the binary resides as the 2001-08-21 06:39:18 +00:00
configure.in MacOS support changes, from Michael Tuexen (with some modifications): 2001-07-26 07:25:49 +00:00
conversation.c Instead of having a single datum attached to a conversation, have a list 2001-09-03 10:33:12 +00:00
conversation.h Instead of having a single datum attached to a conversation, have a list 2001-09-03 10:33:12 +00:00
epan.c Added two new arguments to epan_init() and proto_init() to 2001-04-02 00:38:36 +00:00
epan.h Added two new arguments to epan_init() and proto_init() to 2001-04-02 00:38:36 +00:00
except.c Fix for Kazlib exception code: 2001-07-27 16:20:39 +00:00
except.h Fix for Kazlib exception code: 2001-07-27 16:20:39 +00:00
exceptions.h Create a more modular type system for the FT_* types. Put them 2001-02-01 20:21:25 +00:00
filesystem.c Fix some Win32 compilation warnings and errors. 2001-08-21 08:16:54 +00:00
filesystem.h On Windows, use the directory in which the binary resides as the 2001-08-21 06:39:18 +00:00
frame_data.c Moved the frame_data structures and functions from packet.{h,c} to 2001-04-01 04:11:51 +00:00
frame_data.h Moved the frame_data structures and functions from packet.{h,c} to 2001-04-01 04:11:51 +00:00
gdebug.h Grumble, grumble. I forgot to add the license comment at the top 2001-02-01 20:31:21 +00:00
inet_aton.c Move inet_*.[ch] files to epan. 2000-10-14 04:31:26 +00:00
inet_aton.h Move inet_*.[ch] files to epan. 2000-10-14 04:31:26 +00:00
inet_ntop.c Move inet_*.[ch] files to epan. 2000-10-14 04:31:26 +00:00
inet_pton.c Move inet_*.[ch] files to epan. 2000-10-14 04:31:26 +00:00
inet_v6defs.h Move inet_*.[ch] files to epan. 2000-10-14 04:31:26 +00:00
ipv4.c Simple code movement. 2000-09-28 03:52:12 +00:00
ipv4.h Create a more modular type system for the FT_* types. Put them 2001-02-01 20:21:25 +00:00
ipv6-utils.h Moved some ipv6 definitions from packet-ipv6.h to epan/ipv6-utils.h. 2001-04-01 07:06:24 +00:00
nstime.h Make the resolution for time values be nanoseconds rather than 2001-09-14 07:33:04 +00:00
osi-utils.c Stop depending on the order in which operations are performed by 2001-05-15 18:58:15 +00:00
osi-utils.h Don't use "u_int" and "u_char", as they're not defined in <sys/types.h> 2001-04-02 10:41:19 +00:00
packet.c Create a routine to do the tvbuff-length-adjusting and 2001-06-29 09:46:54 +00:00
packet.h Create a routine to do the tvbuff-length-adjusting and 2001-06-29 09:46:54 +00:00
packet_info.c Have a flag in the "packet_info" structure, which indicates whether the 2001-10-01 08:29:37 +00:00
packet_info.h Have a flag in the "packet_info" structure, which indicates whether the 2001-10-01 08:29:37 +00:00
pint.h Get rid of the definitions of LITTLE_ENDIAN and BIG_ENDIAN in 2000-11-11 10:23:43 +00:00
plugins.c To check whether something is a directory, call "test_for_directory()" 2001-09-14 09:27:35 +00:00
plugins.h removed #include "prefs.h" from epan/plugins.h 2001-03-31 22:36:21 +00:00
proto.c Make the resolution for time values be nanoseconds rather than 2001-09-14 07:10:13 +00:00
proto.h Make the resolution for time values be nanoseconds rather than 2001-09-14 07:10:13 +00:00
resolv.c On Windows, use the directory in which the binary resides as the 2001-08-21 06:39:18 +00:00
resolv.h On Windows, use the directory in which the binary resides as the 2001-08-21 06:39:18 +00:00
sna-utils.c Moved some ipv6 definitions from packet-ipv6.h to epan/ipv6-utils.h. 2001-04-01 07:06:24 +00:00
sna-utils.h Moved some ipv6 definitions from packet-ipv6.h to epan/ipv6-utils.h. 2001-04-01 07:06:24 +00:00
strutil.c Enable FT_BYTES dfiltering, from Ed Warnicke. 2000-12-22 12:05:38 +00:00
strutil.h Enable FT_BYTES dfiltering, from Ed Warnicke. 2000-12-22 12:05:38 +00:00
timestamp.h Moved timestamp.h into epan. 2001-04-01 06:11:25 +00:00
to_str.c Get rid of no-longer-necessary includes of <sys/time.h>. 2001-09-14 07:23:34 +00:00
to_str.h Make the resolution for time values be nanoseconds rather than 2001-09-14 07:10:13 +00:00
tvbtest.c First step in moving core Ethereal routines to libepan. 2000-09-27 04:55:05 +00:00
tvbuff.c Tvbuffify the DNS, NBNS, NBDS, and NBSS dissectors. 2001-07-02 07:11:40 +00:00
tvbuff.h Tvbuffify the DNS, NBNS, NBDS, and NBSS dissectors. 2001-07-02 07:11:40 +00:00
value_string.c Get rid of no-longer-necessary includes of <sys/time.h>. 2001-09-14 07:23:34 +00:00
value_string.h Moved the value_string structures and function from packet.{c,h} into 2001-04-01 03:18:41 +00:00

README

$Id: README,v 1.1 2000/10/16 23:17:39 guy Exp $

XXX - put something here