diff options
author | Guy Harris <guy@alum.mit.edu> | 2000-08-07 03:21:25 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2000-08-07 03:21:25 +0000 |
commit | 56b989e0adbbbdb7b5f0e9edeb47dc7ebd44ced0 (patch) | |
tree | 33bbe4cfb92d0ba70d2d9909cfe9763031f5c77c /packet-telnet.c | |
parent | a60203b3c6656798f1be051910a997091b734c2d (diff) | |
download | wireshark-56b989e0adbbbdb7b5f0e9edeb47dc7ebd44ced0.tar.gz wireshark-56b989e0adbbbdb7b5f0e9edeb47dc7ebd44ced0.tar.bz2 wireshark-56b989e0adbbbdb7b5f0e9edeb47dc7ebd44ced0.zip |
Allow either old-style (pre-tvbuff) or new-style (tvbuffified)
dissectors to be registered as dissectors for particular ports,
registered as heuristic dissectors, and registered as dissectors for
conversations, and have routines to be used both by old-style and
new-style dissectors to call registered dissectors.
Have the code that calls those dissectors translate the arguments as
necessary. (For conversation dissectors, replace
"find_conversation_dissector()", which just returns a pointer to the
dissector, with "old_try_conversation_dissector()" and
"try_conversation_dissector()", which actually call the dissector, so
that there's a single place at which we can do that translation. Also
make "dissector_lookup()" static and, instead of calling it and, if it
returns a non-null pointer, calling that dissector, just use
"old_dissector_try_port()" or "dissector_try_port()", for the same
reason.)
This allows some dissectors that took old-style arguments and
immediately translated them to new-style arguments to just take
new-style arguments; make them do so. It also allows some new-style
dissectors not to have to translate arguments before calling routines to
look up and call dissectors; make them not do so.
Get rid of checks for too-short frames in new-style dissectors - the
tvbuff code does those checks for you.
Give the routines to register old-style dissectors, and to call
dissectors from old-style dissectors, names beginning with "old_", with
the routines for new-style dissectors not having the "old_". Update the
dissectors that use those routines appropriately.
Rename "dissect_data()" to "old_dissect_data()", and
"dissect_data_tvb()" to "dissect_data()".
svn path=/trunk/; revision=2218
Diffstat (limited to 'packet-telnet.c')
-rw-r--r-- | packet-telnet.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/packet-telnet.c b/packet-telnet.c index c78b55d5b2..7f07e45a95 100644 --- a/packet-telnet.c +++ b/packet-telnet.c @@ -2,7 +2,7 @@ * Routines for telnet packet dissection * Copyright 1999, Richard Sharpe <rsharpe@ns.aus.com> * - * $Id: packet-telnet.c,v 1.13 2000/05/31 05:07:50 guy Exp $ + * $Id: packet-telnet.c,v 1.14 2000/08/07 03:21:16 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@zing.org> @@ -373,5 +373,5 @@ proto_register_telnet(void) void proto_reg_handoff_telnet(void) { - dissector_add("tcp.port", TCP_PORT_TELNET, dissect_telnet); + old_dissector_add("tcp.port", TCP_PORT_TELNET, dissect_telnet); } |