aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--packet-dns.c19
-rw-r--r--packet-nbns.c19
-rw-r--r--packet.h8
3 files changed, 31 insertions, 15 deletions
diff --git a/packet-dns.c b/packet-dns.c
index 767b061648..770de7bc39 100644
--- a/packet-dns.c
+++ b/packet-dns.c
@@ -1,7 +1,7 @@
/* packet-dns.c
* Routines for DNS packet disassembly
*
- * $Id: packet-dns.c,v 1.6 1998/10/14 22:37:01 guy Exp $
+ * $Id: packet-dns.c,v 1.7 1998/10/15 06:40:50 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -273,6 +273,7 @@ dissect_dns_query(const u_char *dns_data_ptr, const u_char *pd, int offset,
char *type_name;
const u_char *dptr;
const u_char *data_start;
+ GtkWidget *q_tree, *tq;
data_start = dptr = pd + offset;
@@ -280,15 +281,21 @@ dissect_dns_query(const u_char *dns_data_ptr, const u_char *pd, int offset,
&type, &class);
dptr += len;
- add_item_to_tree(dns_tree, offset, name_len, "Name: %s", name);
+ type_name = dns_type_name(type);
+ class_name = dns_class_name(class);
+
+ tq = add_item_to_tree(dns_tree, offset, len, "%s: type %s, class %s",
+ name, type_name, class_name);
+ q_tree = gtk_tree_new();
+ add_subtree(tq, q_tree, ETT_DNS_QD);
+
+ add_item_to_tree(q_tree, offset, name_len, "Name: %s", name);
offset += name_len;
- type_name = dns_type_name(type);
- add_item_to_tree(dns_tree, offset, 2, "Type: %s", type_name);
+ add_item_to_tree(q_tree, offset, 2, "Type: %s", type_name);
offset += 2;
- class_name = dns_class_name(class);
- add_item_to_tree(dns_tree, offset, 2, "Class: %s", class_name);
+ add_item_to_tree(q_tree, offset, 2, "Class: %s", class_name);
offset += 2;
return dptr - data_start;
diff --git a/packet-nbns.c b/packet-nbns.c
index 6492941ee3..b2c0ae4d78 100644
--- a/packet-nbns.c
+++ b/packet-nbns.c
@@ -3,7 +3,7 @@
* Gilbert Ramirez <gram@verdict.uthscsa.edu>
* Much stuff added by Guy Harris <guy@netapp.com>
*
- * $Id: packet-nbns.c,v 1.3 1998/10/14 22:37:02 guy Exp $
+ * $Id: packet-nbns.c,v 1.4 1998/10/15 06:40:50 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -230,6 +230,7 @@ dissect_nbns_query(const u_char *nbns_data_ptr, const u_char *pd, int offset,
char *type_name;
const u_char *dptr;
const u_char *data_start;
+ GtkWidget *q_tree, *tq;
data_start = dptr = pd + offset;
@@ -237,15 +238,21 @@ dissect_nbns_query(const u_char *nbns_data_ptr, const u_char *pd, int offset,
&name_len, &type, &class);
dptr += len;
- add_item_to_tree(nbns_tree, offset, name_len, "Name: %s", name);
+ type_name = nbns_type_name(type);
+ class_name = dns_class_name(class);
+
+ tq = add_item_to_tree(nbns_tree, offset, len, "%s: type %s, class %s",
+ name, type_name, class_name);
+ q_tree = gtk_tree_new();
+ add_subtree(tq, q_tree, ETT_NBNS_QD);
+
+ add_item_to_tree(q_tree, offset, name_len, "Name: %s", name);
offset += name_len;
- type_name = nbns_type_name(type);
- add_item_to_tree(nbns_tree, offset, 2, "Type: %s", type_name);
+ add_item_to_tree(q_tree, offset, 2, "Type: %s", type_name);
offset += 2;
- class_name = dns_class_name(class);
- add_item_to_tree(nbns_tree, offset, 2, "Class: %s", class_name);
+ add_item_to_tree(q_tree, offset, 2, "Class: %s", class_name);
offset += 2;
return dptr - data_start;
diff --git a/packet.h b/packet.h
index 2d02f374de..72b361ff0c 100644
--- a/packet.h
+++ b/packet.h
@@ -1,7 +1,7 @@
/* packet.h
* Definitions for packet disassembly structures and routines
*
- * $Id: packet.h,v 1.17 1998/10/14 19:35:00 guy Exp $
+ * $Id: packet.h,v 1.18 1998/10/15 06:40:51 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -403,8 +403,9 @@ enum {
ETT_SPX,
ETT_NCP,
ETT_DNS,
- ETT_DNS_ANS,
ETT_DNS_QRY,
+ ETT_DNS_QD,
+ ETT_DNS_ANS,
ETT_DNS_RR,
ETT_RIP,
ETT_RIP_VEC,
@@ -428,8 +429,9 @@ enum {
ETT_IPXSAP,
ETT_IPXSAP_SERVER,
ETT_NBNS,
- ETT_NBNS_ANS,
ETT_NBNS_QRY,
+ ETT_NBNS_QD,
+ ETT_NBNS_ANS,
ETT_NBNS_RR,
ETT_NBIPX,
NUM_TREE_TYPES /* last item number plus one */