diff options
author | Gilbert Ramirez <gram@alumni.rice.edu> | 1999-07-07 22:52:57 +0000 |
---|---|---|
committer | Gilbert Ramirez <gram@alumni.rice.edu> | 1999-07-07 22:52:57 +0000 |
commit | 07f42b5b31f9523deeb147226521f77a2c8dd797 (patch) | |
tree | c720d2a42f11c9d14ac1a161eb785b438c2c4b14 /packet-telnet.c | |
parent | fba49cfe85d4b23ebbffa97fae126a379e913ecd (diff) | |
download | wireshark-07f42b5b31f9523deeb147226521f77a2c8dd797.tar.gz wireshark-07f42b5b31f9523deeb147226521f77a2c8dd797.tar.bz2 wireshark-07f42b5b31f9523deeb147226521f77a2c8dd797.zip |
Created a new protocol tree implementation and a new display filter
mechanism that is built into ethereal. Wiretap is now used to read all
file formats. Libpcap is used only for capturing.
svn path=/trunk/; revision=342
Diffstat (limited to 'packet-telnet.c')
-rw-r--r-- | packet-telnet.c | 57 |
1 files changed, 27 insertions, 30 deletions
diff --git a/packet-telnet.c b/packet-telnet.c index 8a9256f67b..0f8d120496 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.2 1999/04/05 23:39:51 guy Exp $ + * $Id: packet-telnet.c,v 1.3 1999/07/07 22:51:55 gram Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@unicom.net> @@ -139,18 +139,16 @@ void telnet_sub_option(proto_tree *telnet_tree, char *rr, int *i, int offset, in subneg_len = i1 - *i + 2; - ti = proto_tree_add_item(telnet_tree, offset, subneg_len, "Suboption Begin: %s", opt); + ti = proto_tree_add_text(telnet_tree, offset, subneg_len, "Suboption Begin: %s", opt); - option_tree = proto_tree_new(); + option_tree = proto_item_add_subtree(ti, ETT_TELNET_SUBOPT); - proto_item_add_subtree(ti, option_tree, ETT_TELNET_SUBOPT); - - proto_tree_add_item(option_tree, offset + 2, subneg_len - 2, "%s %s", (req ? "Send your" : "Here's my"), opt); + proto_tree_add_text(option_tree, offset + 2, subneg_len - 2, "%s %s", (req ? "Send your" : "Here's my"), opt); if (req == 0) { /* Add the value */ memcpy(sub_opt_data, rr + *i + 2, subneg_len - 2); - proto_tree_add_item(option_tree, offset + 4, subneg_len - 4, "Value: %s", format_text(sub_opt_data, subneg_len - 4)); + proto_tree_add_text(option_tree, offset + 4, subneg_len - 4, "Value: %s", format_text(sub_opt_data, subneg_len - 4)); *i += subneg_len - 2; } @@ -169,85 +167,85 @@ void telnet_command(proto_tree *telnet_tree, char *rr, int *i, int offset, int m case TN_EOF: - proto_tree_add_item(telnet_tree, offset, 2, "Command: End of File"); + proto_tree_add_text(telnet_tree, offset, 2, "Command: End of File"); (*i)++; break; case TN_SUSP: - proto_tree_add_item(telnet_tree, offset, 2, "Command: Suspend Current Process"); + proto_tree_add_text(telnet_tree, offset, 2, "Command: Suspend Current Process"); (*i)++; break; case TN_ABORT: - proto_tree_add_item(telnet_tree, offset, 2, "Command: Abort Process"); + proto_tree_add_text(telnet_tree, offset, 2, "Command: Abort Process"); (*i)++; break; case TN_EOR: - proto_tree_add_item(telnet_tree, offset, 2, "Command: End of Record"); + proto_tree_add_text(telnet_tree, offset, 2, "Command: End of Record"); (*i)++; break; case TN_SE: - proto_tree_add_item(telnet_tree, offset, 2, "Command: Suboption End"); + proto_tree_add_text(telnet_tree, offset, 2, "Command: Suboption End"); (*i)++; break; case TN_NOP: - proto_tree_add_item(telnet_tree, offset, 2, "Command: No Operation"); + proto_tree_add_text(telnet_tree, offset, 2, "Command: No Operation"); (*i)++; break; case TN_DM: - proto_tree_add_item(telnet_tree, offset, 2, "Command: Data Mark"); + proto_tree_add_text(telnet_tree, offset, 2, "Command: Data Mark"); (*i)++; break; case TN_BRK: - proto_tree_add_item(telnet_tree, offset, 2, "Command: Break"); + proto_tree_add_text(telnet_tree, offset, 2, "Command: Break"); (*i)++; break; case TN_IP: - proto_tree_add_item(telnet_tree, offset, 2, "Command: Interrupt Process"); + proto_tree_add_text(telnet_tree, offset, 2, "Command: Interrupt Process"); (*i)++; break; case TN_AO: - proto_tree_add_item(telnet_tree, offset, 2, "Command: Abort Output"); + proto_tree_add_text(telnet_tree, offset, 2, "Command: Abort Output"); (*i)++; break; case TN_AYT: - proto_tree_add_item(telnet_tree, offset, 2, "Command: Are You There?"); + proto_tree_add_text(telnet_tree, offset, 2, "Command: Are You There?"); (*i)++; break; case TN_EC: - proto_tree_add_item(telnet_tree, offset, 2, "Command: Escape Character"); + proto_tree_add_text(telnet_tree, offset, 2, "Command: Escape Character"); (*i)++; break; case TN_EL: - proto_tree_add_item(telnet_tree, offset, 2, "Command: Erase Line"); + proto_tree_add_text(telnet_tree, offset, 2, "Command: Erase Line"); (*i)++; break; case TN_GA: - proto_tree_add_item(telnet_tree, offset, 2, "Command: Go Ahead"); + proto_tree_add_text(telnet_tree, offset, 2, "Command: Go Ahead"); (*i)++; break; @@ -264,7 +262,7 @@ void telnet_command(proto_tree *telnet_tree, char *rr, int *i, int offset, int m else opt = options[(unsigned int)rr[*i + 1]]; - proto_tree_add_item(telnet_tree, offset, 3, "Command: Will %s", opt); + proto_tree_add_text(telnet_tree, offset, 3, "Command: Will %s", opt); *i += 2; /* skip two chars */ break; @@ -275,7 +273,7 @@ void telnet_command(proto_tree *telnet_tree, char *rr, int *i, int offset, int m else opt = options[(unsigned int)rr[*i + 1]]; - proto_tree_add_item(telnet_tree, offset, 3, "Command: Won't %s", opt); + proto_tree_add_text(telnet_tree, offset, 3, "Command: Won't %s", opt); *i += 2; /* skip two chars */ break; @@ -286,7 +284,7 @@ void telnet_command(proto_tree *telnet_tree, char *rr, int *i, int offset, int m else opt = options[(unsigned int)rr[*i + 1]]; - proto_tree_add_item(telnet_tree, offset, 3, "Command: Do %s", opt); + proto_tree_add_text(telnet_tree, offset, 3, "Command: Do %s", opt); *i += 2; /* skip two chars */ break; @@ -297,7 +295,7 @@ void telnet_command(proto_tree *telnet_tree, char *rr, int *i, int offset, int m else opt = options[(unsigned int)rr[*i + 1]]; - proto_tree_add_item(telnet_tree, offset, 3, "Command: Don't %s", opt); + proto_tree_add_text(telnet_tree, offset, 3, "Command: Don't %s", opt); *i += 2; /* skip two chars */ break; @@ -333,10 +331,9 @@ dissect_telnet(const u_char *pd, int offset, frame_data *fd, proto_tree *tree, i memcpy(rr, pd + offset, max_data); - ti = proto_tree_add_item(tree, offset, END_OF_FRAME, + ti = proto_tree_add_text(tree, offset, END_OF_FRAME, "Telnet Protocol"); - telnet_tree = proto_tree_new(); - proto_item_add_subtree(ti, telnet_tree, ETT_TELNET); + telnet_tree = proto_item_add_subtree(ti, ETT_TELNET); i1 = i2 = i3 = 0; @@ -346,7 +343,7 @@ dissect_telnet(const u_char *pd, int offset, frame_data *fd, proto_tree *tree, i if (strlen(data) > 0) { - proto_tree_add_item(telnet_tree, offset + i2, strlen(data), "Data: %s", format_text(data, strlen(data))); + proto_tree_add_text(telnet_tree, offset + i2, strlen(data), "Data: %s", format_text(data, strlen(data))); memset(data, '\0', sizeof(data)); i3 = 0; @@ -369,7 +366,7 @@ dissect_telnet(const u_char *pd, int offset, frame_data *fd, proto_tree *tree, i if (strlen(data) > 0) { /* Still some data to add */ - proto_tree_add_item(telnet_tree, offset + i2, strlen(data), "Data: %s", format_text(data, strlen(data))); + proto_tree_add_text(telnet_tree, offset + i2, strlen(data), "Data: %s", format_text(data, strlen(data))); } |