diff options
-rw-r--r-- | packet-dns.c | 19 | ||||
-rw-r--r-- | packet-nbns.c | 19 | ||||
-rw-r--r-- | packet.h | 8 |
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; @@ -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 */ |