wireshark/epan
Guy Harris 86ceeff7db Wildcard matching is tricky - you have to try wildcarding both the
source *and* destination port and/or both the source *and* destination
address passed to "find_conversation()", because the packet for which
you're trying to find the conversation may be going in the opposite
direction to the packet for which the conversation was originally
created.

Create different hash tables for wildcarded conversations, to reduce the
number of "is this a wildcard?" tests done when doing hash lookups.

This is sufficient to allow the TFTP dissector to use conversations
rather than being special-cased in the UDP dissector, and may also be
sufficient to handle a similar problem with SMTP (request goes from
client IP X port Y to server IP Z's well-known port, reply comes back
from some other port on server Z to client IP X port Y), but further use
may reveal other changes that should be made.

svn path=/trunk/; revision=2525
2000-10-21 09:54:12 +00:00
..
.cvsignore First step in moving core Ethereal routines to libepan. 2000-09-27 04:55:05 +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 There's no "exception.h" header file in "epan", but there is 2000-10-19 07:18:19 +00:00
Makefile.nmake Make the top-level "config.h.win32" more closely resemble the top-level 2000-10-17 09:25:37 +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
config.h.win32 Get rid of extra declaration of HAVE_DIRECT_H; one is enough. 2000-10-18 09:34:10 +00:00
configure.in Do checks for platform-specific compiler flags in the libethereal and 2000-10-17 07:30:35 +00:00
conversation.c Wildcard matching is tricky - you have to try wildcarding both the 2000-10-21 09:54:12 +00:00
conversation.h Wildcard matching is tricky - you have to try wildcarding both the 2000-10-21 09:54:12 +00:00
dfilter-grammar.y First step in moving core Ethereal routines to libepan. 2000-09-27 04:55:05 +00:00
dfilter-int.h First step in moving core Ethereal routines to libepan. 2000-09-27 04:55:05 +00:00
dfilter-scanner.l First step in moving core Ethereal routines to libepan. 2000-09-27 04:55:05 +00:00
dfilter.c More EPAN-related code movements. Get rid of usage of #include "globals.h" 2000-09-28 03:16:29 +00:00
dfilter.h First step in moving core Ethereal routines to libepan. 2000-09-27 04:55:05 +00:00
epan.c Give libethereal its own configuration file, and have that configuration 2000-10-16 23:18:05 +00:00
epan.h Give libethereal its own configuration file, and have that configuration 2000-10-16 23:18:05 +00:00
except.c First step in moving core Ethereal routines to libepan. 2000-09-27 04:55:05 +00:00
except.h First step in moving core Ethereal routines to libepan. 2000-09-27 04:55:05 +00:00
exceptions.h First step in moving core Ethereal routines to libepan. 2000-09-27 04:55:05 +00:00
filesystem.c Fix it to build on Windows. 2000-10-11 07:35:02 +00:00
filesystem.h More EPAN-related code movements. Get rid of usage of #include "globals.h" 2000-09-28 03:16:29 +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 Simple code movement. 2000-09-28 03:52:12 +00:00
packet.c Implement epan_dissect_new() and epan_dissect_free(). These are the 2000-10-06 10:11:40 +00:00
packet.h Implement epan_dissect_new() and epan_dissect_free(). These are the 2000-10-06 10:11:40 +00:00
pint.h More EPAN-related code movements. Get rid of usage of #include "globals.h" 2000-09-28 03:16:29 +00:00
plugins.c Give libethereal its own configuration file, and have that configuration 2000-10-16 23:18:05 +00:00
plugins.h Give libethereal its own configuration file, and have that configuration 2000-10-16 23:18:05 +00:00
proto.c First step in moving core Ethereal routines to libepan. 2000-09-27 04:55:05 +00:00
proto.h First step in moving core Ethereal routines to libepan. 2000-09-27 04:55:05 +00:00
resolv.c Move the declaration of "g_resolving_actif" from the top-level 2000-10-19 22:59:24 +00:00
resolv.h Move the declaration of "g_resolving_actif" from the top-level 2000-10-19 22:59:24 +00:00
strutil.c If a line consists *solely* of an LF, set "*eol" to point to the LF. 2000-09-30 05:44:48 +00:00
strutil.h More EPAN-related code movements. Get rid of usage of #include "globals.h" 2000-09-28 03:16:29 +00:00
tvbtest.c First step in moving core Ethereal routines to libepan. 2000-09-27 04:55:05 +00:00
tvbuff.c Patch from Heikki Vatiainen to make "tvb_strnlen()" return the length of 2000-10-17 08:50:57 +00:00
tvbuff.h First step in moving core Ethereal routines to libepan. 2000-09-27 04:55:05 +00:00

README

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

XXX - put something here