summaryrefslogtreecommitdiff
path: root/packet-isis.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2000-08-07 03:21:25 +0000
committerGuy Harris <guy@alum.mit.edu>2000-08-07 03:21:25 +0000
commit56b989e0adbbbdb7b5f0e9edeb47dc7ebd44ced0 (patch)
tree33bbe4cfb92d0ba70d2d9909cfe9763031f5c77c /packet-isis.c
parenta60203b3c6656798f1be051910a997091b734c2d (diff)
downloadwireshark-56b989e0adbbbdb7b5f0e9edeb47dc7ebd44ced0.tar.gz
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-isis.c')
-rw-r--r--packet-isis.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/packet-isis.c b/packet-isis.c
index 7b0e1153b7..0dd57dc239 100644
--- a/packet-isis.c
+++ b/packet-isis.c
@@ -2,7 +2,7 @@
* Routines for ISO/OSI network and transport protocol packet disassembly, core
* bits.
*
- * $Id: packet-isis.c,v 1.11 2000/06/19 08:33:50 guy Exp $
+ * $Id: packet-isis.c,v 1.12 2000/08/07 03:20:46 guy Exp $
* Stuart Stanley <stuarts@mxmail.net>
*
* Ethereal - Network traffic analyzer
@@ -335,5 +335,5 @@ proto_register_isis(void) {
void
proto_reg_handoff_isis(void)
{
- dissector_add("osinl", NLPID_ISO10589_ISIS, dissect_isis);
+ old_dissector_add("osinl", NLPID_ISO10589_ISIS, dissect_isis);
}