diff options
author | Gilbert Ramirez <gram@alumni.rice.edu> | 2000-05-11 08:18:09 +0000 |
---|---|---|
committer | Gilbert Ramirez <gram@alumni.rice.edu> | 2000-05-11 08:18:09 +0000 |
commit | 292e38e2c61edcd14bfa30ca3c72bacda1bcbe32 (patch) | |
tree | db4edef02456a48d0f6d505166ac7d70f6c0f644 /packet-telnet.c | |
parent | 162800efb308901e0c302517be01226130e39b19 (diff) | |
download | wireshark-292e38e2c61edcd14bfa30ca3c72bacda1bcbe32.tar.gz wireshark-292e38e2c61edcd14bfa30ca3c72bacda1bcbe32.tar.bz2 wireshark-292e38e2c61edcd14bfa30ca3c72bacda1bcbe32.zip |
Add tvbuff class.
Add exceptions routines.
Convert proto_tree_add_*() routines to require tvbuff_t* argument.
Convert all dissectors to pass NULL argument ("NullTVB" macro == NULL) as
the tvbuff_t* argument to proto_tree_add_*() routines.
dissect_packet() creates a tvbuff_t, wraps the next dissect call in
a TRY block, will print "Short Frame" on the proto_tree if a BoundsError
exception is caught.
The FDDI dissector is converted to use tvbuff's.
svn path=/trunk/; revision=1939
Diffstat (limited to 'packet-telnet.c')
-rw-r--r-- | packet-telnet.c | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/packet-telnet.c b/packet-telnet.c index 078c5565ac..c6858d1eef 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.11 2000/04/08 07:07:40 guy Exp $ + * $Id: packet-telnet.c,v 1.12 2000/05/11 08:15:52 gram Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@zing.org> @@ -149,16 +149,16 @@ telnet_sub_option(proto_tree *telnet_tree, const u_char *pd, subneg_len = offset - start_offset; - ti = proto_tree_add_text(telnet_tree, start_offset, subneg_len, + ti = proto_tree_add_text(telnet_tree, NullTVB, start_offset, subneg_len, "Suboption Begin: %s", opt); option_tree = proto_item_add_subtree(ti, ett_telnet_subopt); - proto_tree_add_text(option_tree, start_offset + 2, 2, + proto_tree_add_text(option_tree, NullTVB, start_offset + 2, 2, "%s %s", (req ? "Send your" : "Here's my"), opt); if (req == 0) { /* Add the value */ - proto_tree_add_text(option_tree, start_offset + 4, subneg_len - 4, + proto_tree_add_text(option_tree, NullTVB, start_offset + 4, subneg_len - 4, "Value: %s", format_text(&pd[start_offset + 4], subneg_len - 4)); } return offset; @@ -178,7 +178,7 @@ telnet_will_wont_do_dont(proto_tree *telnet_tree, const u_char *pd, opt = options[pd[offset]]; offset++; - proto_tree_add_text(telnet_tree, start_offset, 3, + proto_tree_add_text(telnet_tree, NullTVB, start_offset, 3, "Command: %s %s", type, opt); return offset; } @@ -195,72 +195,72 @@ telnet_command(proto_tree *telnet_tree, const u_char *pd, int start_offset) switch(optcode) { case TN_EOF: - proto_tree_add_text(telnet_tree, start_offset, 2, + proto_tree_add_text(telnet_tree, NullTVB, start_offset, 2, "Command: End of File"); break; case TN_SUSP: - proto_tree_add_text(telnet_tree, start_offset, 2, + proto_tree_add_text(telnet_tree, NullTVB, start_offset, 2, "Command: Suspend Current Process"); break; case TN_ABORT: - proto_tree_add_text(telnet_tree, start_offset, 2, + proto_tree_add_text(telnet_tree, NullTVB, start_offset, 2, "Command: Abort Process"); break; case TN_EOR: - proto_tree_add_text(telnet_tree, start_offset, 2, + proto_tree_add_text(telnet_tree, NullTVB, start_offset, 2, "Command: End of Record"); break; case TN_SE: - proto_tree_add_text(telnet_tree, start_offset, 2, + proto_tree_add_text(telnet_tree, NullTVB, start_offset, 2, "Command: Suboption End"); break; case TN_NOP: - proto_tree_add_text(telnet_tree, start_offset, 2, + proto_tree_add_text(telnet_tree, NullTVB, start_offset, 2, "Command: No Operation"); break; case TN_DM: - proto_tree_add_text(telnet_tree, start_offset, 2, + proto_tree_add_text(telnet_tree, NullTVB, start_offset, 2, "Command: Data Mark"); break; case TN_BRK: - proto_tree_add_text(telnet_tree, start_offset, 2, + proto_tree_add_text(telnet_tree, NullTVB, start_offset, 2, "Command: Break"); break; case TN_IP: - proto_tree_add_text(telnet_tree, start_offset, 2, + proto_tree_add_text(telnet_tree, NullTVB, start_offset, 2, "Command: Interrupt Process"); break; case TN_AO: - proto_tree_add_text(telnet_tree, start_offset, 2, + proto_tree_add_text(telnet_tree, NullTVB, start_offset, 2, "Command: Abort Output"); break; case TN_AYT: - proto_tree_add_text(telnet_tree, start_offset, 2, + proto_tree_add_text(telnet_tree, NullTVB, start_offset, 2, "Command: Are You There?"); break; case TN_EC: - proto_tree_add_text(telnet_tree, start_offset, 2, + proto_tree_add_text(telnet_tree, NullTVB, start_offset, 2, "Command: Escape Character"); break; case TN_EL: - proto_tree_add_text(telnet_tree, start_offset, 2, + proto_tree_add_text(telnet_tree, NullTVB, start_offset, 2, "Command: Erase Line"); break; case TN_GA: - proto_tree_add_text(telnet_tree, start_offset, 2, + proto_tree_add_text(telnet_tree, NullTVB, start_offset, 2, "Command: Go Ahead"); break; @@ -307,7 +307,7 @@ dissect_telnet(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) int data_offset; int data_len; - ti = proto_tree_add_item(tree, proto_telnet, offset, END_OF_FRAME, NULL); + ti = proto_tree_add_item(tree, proto_telnet, NullTVB, offset, END_OF_FRAME, NULL); telnet_tree = proto_item_add_subtree(ti, ett_telnet); data_offset = offset; @@ -324,7 +324,7 @@ dissect_telnet(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) * tree. */ if (data_len > 0) { - proto_tree_add_text(telnet_tree, data_offset, data_len, + proto_tree_add_text(telnet_tree, NullTVB, data_offset, data_len, "Data: %s", format_text(&pd[data_offset], data_len)); data_len = 0; data_offset = offset; @@ -347,7 +347,7 @@ dissect_telnet(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) * If there's any data left, add it to the tree. */ if (data_len > 0) { - proto_tree_add_text(telnet_tree, data_offset, data_len, "Data: %s", + proto_tree_add_text(telnet_tree, NullTVB, data_offset, data_len, "Data: %s", format_text(&pd[data_offset], data_len)); } } |