aboutsummaryrefslogtreecommitdiffstats
path: root/packet-tftp.c
diff options
context:
space:
mode:
authorGilbert Ramirez <gram@alumni.rice.edu>1999-07-07 22:52:57 +0000
committerGilbert Ramirez <gram@alumni.rice.edu>1999-07-07 22:52:57 +0000
commit07f42b5b31f9523deeb147226521f77a2c8dd797 (patch)
treec720d2a42f11c9d14ac1a161eb785b438c2c4b14 /packet-tftp.c
parentfba49cfe85d4b23ebbffa97fae126a379e913ecd (diff)
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-tftp.c')
-rw-r--r--packet-tftp.c39
1 files changed, 19 insertions, 20 deletions
diff --git a/packet-tftp.c b/packet-tftp.c
index de1cb3eb1f..221ef1ae9e 100644
--- a/packet-tftp.c
+++ b/packet-tftp.c
@@ -3,7 +3,7 @@
*
* Richard Sharpe <rsharpe@ns.aus.com>
*
- * $Id: packet-tftp.c,v 1.3 1999/05/13 05:46:04 guy Exp $
+ * $Id: packet-tftp.c,v 1.4 1999/07/07 22:51:56 gram Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@unicom.net>
@@ -88,55 +88,54 @@ dissect_tftp(const u_char *pd, int offset, frame_data *fd, proto_tree *tree)
if (tree) {
- ti = proto_tree_add_item(tree, offset, END_OF_FRAME,
+ ti = proto_tree_add_text(tree, offset, END_OF_FRAME,
"Trivial File Transfer Protocol");
- tftp_tree = proto_tree_new();
- proto_item_add_subtree(ti, tftp_tree, ETT_TFTP);
+ tftp_tree = proto_item_add_subtree(ti, ETT_TFTP);
switch (i1 = pntohs(pd+offset)) {
case RRQ:
- proto_tree_add_item(tftp_tree, offset, 2, "Read Request");
+ proto_tree_add_text(tftp_tree, offset, 2, "Read Request");
offset += 2;
i1 = strlen(pd+offset);
- proto_tree_add_item(tftp_tree, offset, i1+1, "Source File: %s", pd+offset);
+ proto_tree_add_text(tftp_tree, offset, i1+1, "Source File: %s", pd+offset);
offset += i1 + 1;
- proto_tree_add_item(tftp_tree, offset, END_OF_FRAME, "Type: %s",pd+offset);
+ proto_tree_add_text(tftp_tree, offset, END_OF_FRAME, "Type: %s",pd+offset);
break;
case WRQ:
- proto_tree_add_item(tftp_tree, offset, 2, "Write Request");
+ proto_tree_add_text(tftp_tree, offset, 2, "Write Request");
offset += 2;
i1 = strlen(pd+offset);
- proto_tree_add_item(tftp_tree, offset, i1+1, "Destination File: %s", pd+offset);
+ proto_tree_add_text(tftp_tree, offset, i1+1, "Destination File: %s", pd+offset);
offset += i1 + 1;
- proto_tree_add_item(tftp_tree, offset+2, END_OF_FRAME, "Type: %s",pd+offset);
+ proto_tree_add_text(tftp_tree, offset+2, END_OF_FRAME, "Type: %s",pd+offset);
break;
case DATA:
- proto_tree_add_item(tftp_tree, offset, 2, "Data Packet");
+ proto_tree_add_text(tftp_tree, offset, 2, "Data Packet");
offset += 2;
i1 = pntohs(pd+offset);
- proto_tree_add_item(tftp_tree, offset, 2, "Block = %u", i1);
+ proto_tree_add_text(tftp_tree, offset, 2, "Block = %u", i1);
offset += 2;
- proto_tree_add_item(tftp_tree, offset, END_OF_FRAME,
+ proto_tree_add_text(tftp_tree, offset, END_OF_FRAME,
"Data (%d bytes)", END_OF_FRAME);
break;
case ACK:
- proto_tree_add_item(tftp_tree, offset, 2, "Acknowledgement");
+ proto_tree_add_text(tftp_tree, offset, 2, "Acknowledgement");
offset += 2;
i1 = pntohs(pd+offset);
- proto_tree_add_item(tftp_tree, offset, END_OF_FRAME, "Block = %u", i1);
+ proto_tree_add_text(tftp_tree, offset, END_OF_FRAME, "Block = %u", i1);
break;
case ERROR:
- proto_tree_add_item(tftp_tree, offset, 2, "Error Code");
+ proto_tree_add_text(tftp_tree, offset, 2, "Error Code");
offset += 2;
i1 = pntohs(pd+offset);
- proto_tree_add_item(tftp_tree, offset, 2, "Code = %s", tftp_errors[i1 % 8]);
+ proto_tree_add_text(tftp_tree, offset, 2, "Code = %s", tftp_errors[i1 % 8]);
offset += 2;
- proto_tree_add_item(tftp_tree, offset, END_OF_FRAME, "Error Message: %s", pd + offset);
+ proto_tree_add_text(tftp_tree, offset, END_OF_FRAME, "Error Message: %s", pd + offset);
break;
default:
- proto_tree_add_item(tftp_tree, offset, 2, "Unknown TFTP Request: %0X.", i1);
+ proto_tree_add_text(tftp_tree, offset, 2, "Unknown TFTP Request: %0X.", i1);
offset += 2;
- proto_tree_add_item(tftp_tree, offset, END_OF_FRAME,
+ proto_tree_add_text(tftp_tree, offset, END_OF_FRAME,
"Data (%d bytes)", END_OF_FRAME);
break;
}