diff options
author | guy <guy@f5534014-38df-0310-8fa8-9805f1628bb7> | 2002-05-02 09:28:43 +0000 |
---|---|---|
committer | guy <guy@f5534014-38df-0310-8fa8-9805f1628bb7> | 2002-05-02 09:28:43 +0000 |
commit | 298d30c86e1121e83227bb99b805b4a0c716d930 (patch) | |
tree | 8916629721861e42ae620a2bd542d34e76cd9269 /packet-eigrp.c | |
parent | 414d6a78db9ef1f3b3b73c683982c213a619bbee (diff) |
From Joerg Mayer: get rid of unused arguments.
Fix the spelling of "Reserved".
Use "proto_item_append_text()" when dissecting EIGRP TLVs, so they don't
have to put in name of the TLV into the top-level item for the TLV, they
can just append to the name that's already there.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@5354 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'packet-eigrp.c')
-rw-r--r-- | packet-eigrp.c | 69 |
1 files changed, 40 insertions, 29 deletions
diff --git a/packet-eigrp.c b/packet-eigrp.c index 7eaa3fb732..8492c145f8 100644 --- a/packet-eigrp.c +++ b/packet-eigrp.c @@ -2,7 +2,7 @@ * Routines for EIGRP dissection * Copyright 2000, Paul Ionescu <paul@acorp.ro> * - * $Id: packet-eigrp.c,v 1.22 2002/02/01 04:34:15 gram Exp $ + * $Id: packet-eigrp.c,v 1.23 2002/05/02 09:28:43 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -123,8 +123,8 @@ static const value_string eigrp_pid_vals[] = { }; -static void dissect_eigrp_par (tvbuff_t *tvb, proto_tree *tree, proto_item *ti); -static void dissect_eigrp_seq (tvbuff_t *tvb, proto_tree *tree, proto_item *ti); +static void dissect_eigrp_par (tvbuff_t *tvb, proto_tree *tree); +static void dissect_eigrp_seq (tvbuff_t *tvb, proto_tree *tree); static void dissect_eigrp_sv (tvbuff_t *tvb, proto_tree *tree, proto_item *ti); static void dissect_eigrp_nms (tvbuff_t *tvb, proto_tree *tree, proto_item *ti); @@ -205,10 +205,10 @@ dissect_eigrp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) { switch (tlv){ case TLV_PAR: - dissect_eigrp_par(tvb_new_subset(tvb, offset+4, size-4, -1), tlv_tree, ti); + dissect_eigrp_par(tvb_new_subset(tvb, offset+4, size-4, -1), tlv_tree); break; case TLV_SEQ: - dissect_eigrp_seq(tvb_new_subset(tvb, offset+4, size-4, -1), tlv_tree, ti); + dissect_eigrp_seq(tvb_new_subset(tvb, offset+4, size-4, -1), tlv_tree); break; case TLV_SV: dissect_eigrp_sv(tvb_new_subset(tvb, offset+4, size-4, -1), tlv_tree, ti); @@ -243,7 +243,7 @@ dissect_eigrp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) { case TLV_AUTH: proto_tree_add_text(tlv_tree,tvb,offset+4,size-4,"Authentication data"); break; - }; + } offset+=size; } @@ -253,17 +253,17 @@ dissect_eigrp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) { -static void dissect_eigrp_par (tvbuff_t *tvb, proto_tree *tree, proto_item *ti) { +static void dissect_eigrp_par (tvbuff_t *tvb, proto_tree *tree) { proto_tree_add_text (tree,tvb,0,1,"K1 = %u",tvb_get_guint8(tvb,0)); proto_tree_add_text (tree,tvb,1,1,"K2 = %u",tvb_get_guint8(tvb,1)); proto_tree_add_text (tree,tvb,2,1,"K3 = %u",tvb_get_guint8(tvb,2)); proto_tree_add_text (tree,tvb,3,1,"K4 = %u",tvb_get_guint8(tvb,3)); proto_tree_add_text (tree,tvb,4,1,"K5 = %u",tvb_get_guint8(tvb,4)); - proto_tree_add_text (tree,tvb,5,1,"Rezerved"); + proto_tree_add_text (tree,tvb,5,1,"Reserved"); proto_tree_add_text (tree,tvb,6,2,"Hold Time = %u",tvb_get_ntohs(tvb,6)); } -static void dissect_eigrp_seq (tvbuff_t *tvb, proto_tree *tree, proto_item *ti) +static void dissect_eigrp_seq (tvbuff_t *tvb, proto_tree *tree) { guint8 addr_len; addr_len=tvb_get_guint8(tvb,0); proto_tree_add_text (tree,tvb,0,1,"Address length = %u",addr_len); @@ -282,16 +282,27 @@ static void dissect_eigrp_seq (tvbuff_t *tvb, proto_tree *tree, proto_item *ti) static void dissect_eigrp_sv (tvbuff_t *tvb, proto_tree *tree, proto_item *ti) { - proto_tree_add_text (tree,tvb,0,2," IOS release version = %u.%u",tvb_get_guint8(tvb,0),tvb_get_guint8(tvb,1)); - proto_tree_add_text (tree,tvb,2,2,"EIGRP release version = %u.%u",tvb_get_guint8(tvb,2),tvb_get_guint8(tvb,3)); - proto_item_set_text (ti,"%s : IOS=%u.%u, EIGRP=%u.%u ",match_strval(TLV_SV,eigrp_tlv_vals),tvb_get_guint8(tvb,0),tvb_get_guint8(tvb,1),tvb_get_guint8(tvb,2),tvb_get_guint8(tvb,3)); - + guint8 ios_rel_major, ios_rel_minor; + guint8 eigrp_rel_major, eigrp_rel_minor; + + ios_rel_major = tvb_get_guint8(tvb,0); + ios_rel_minor = tvb_get_guint8(tvb,1); + proto_tree_add_text (tree,tvb,0,2," IOS release version = %u.%u", + ios_rel_major, ios_rel_minor); + proto_item_append_text (ti,": IOS=%u.%u", ios_rel_major, ios_rel_minor); + + eigrp_rel_major = tvb_get_guint8(tvb,2); + eigrp_rel_minor = tvb_get_guint8(tvb,3); + proto_tree_add_text (tree,tvb,2,2,"EIGRP release version = %u.%u", + eigrp_rel_major, eigrp_rel_minor); + proto_item_append_text (ti,", EIGRP=%u.%u", + eigrp_rel_major, eigrp_rel_minor); } static void dissect_eigrp_nms (tvbuff_t *tvb, proto_tree *tree, proto_item *ti) { proto_tree_add_text (tree,tvb,0,4,"Next Multicast Sequence = %u",tvb_get_ntohl(tvb,0)); - proto_item_set_text (ti,"%s : %u",match_strval(TLV_NMS,eigrp_tlv_vals),tvb_get_ntohl(tvb,0)); + proto_item_append_text (ti,": %u",tvb_get_ntohl(tvb,0)); } @@ -307,14 +318,14 @@ static void dissect_eigrp_ip_int (tvbuff_t *tvb, proto_tree *tree, proto_item *t proto_tree_add_text (tree,tvb,15,1,"Hop Count = %u",tvb_get_guint8(tvb,15)); proto_tree_add_text (tree,tvb,16,1,"Reliability = %u",tvb_get_guint8(tvb,16)); proto_tree_add_text (tree,tvb,17,1,"Load = %u",tvb_get_guint8(tvb,17)); - proto_tree_add_text (tree,tvb,18,2,"Rezerved "); + proto_tree_add_text (tree,tvb,18,2,"Reserved "); length=tvb_get_guint8(tvb,20); proto_tree_add_text (tree,tvb,20,1,"Prefix Length = %u",length); if (length % 8 == 0) addr_len=length/8 ; else addr_len=length/8+1; ip_addr[0]=ip_addr[1]=ip_addr[2]=ip_addr[3]=0; tvb_memcpy(tvb,ip_addr,21,addr_len); proto_tree_add_text (tree,tvb,21,addr_len,"Destination = %s",ip_to_str(ip_addr)); - proto_item_set_text (ti,"%s = %s/%u%s",match_strval(TLV_IP_INT,eigrp_tlv_vals),ip_to_str(ip_addr),length,((tvb_get_ntohl(tvb,4)==0xffffffff)?" - Destination unreachable":"")); + proto_item_append_text (ti," = %s/%u%s",ip_to_str(ip_addr),length,((tvb_get_ntohl(tvb,4)==0xffffffff)?" - Destination unreachable":"")); } static void dissect_eigrp_ip_ext (tvbuff_t *tvb, proto_tree *tree, proto_item *ti) @@ -327,7 +338,7 @@ static void dissect_eigrp_ip_ext (tvbuff_t *tvb, proto_tree *tree, proto_item *t proto_tree_add_text (tree,tvb,8,4,"Originating A.S. = %u",tvb_get_ntohl(tvb,8)); proto_tree_add_text (tree,tvb,12,4,"Arbitrary tag = %u",tvb_get_ntohl(tvb,12)); proto_tree_add_text (tree,tvb,16,4,"External protocol metric = %u",tvb_get_ntohl(tvb,16)); - proto_tree_add_text (tree,tvb,20,2,"Rezerved"); + proto_tree_add_text (tree,tvb,20,2,"Reserved"); proto_tree_add_text (tree,tvb,22,1,"External protocol ID = %u (%s)",tvb_get_guint8(tvb,22),val_to_str(tvb_get_guint8(tvb,22),eigrp_pid_vals, "Unknown")); proto_tree_add_text (tree,tvb,23,1,"Flags = 0x%0x",tvb_get_guint8(tvb,23)); @@ -337,14 +348,14 @@ static void dissect_eigrp_ip_ext (tvbuff_t *tvb, proto_tree *tree, proto_item *t proto_tree_add_text (tree,tvb,35,1,"Hop Count = %u",tvb_get_guint8(tvb,35)); proto_tree_add_text (tree,tvb,36,1,"Reliability = %u",tvb_get_guint8(tvb,36)); proto_tree_add_text (tree,tvb,37,1,"Load = %u",tvb_get_guint8(tvb,37)); - proto_tree_add_text (tree,tvb,38,2,"Rezerved "); + proto_tree_add_text (tree,tvb,38,2,"Reserved "); length=tvb_get_guint8(tvb,40); proto_tree_add_text (tree,tvb,40,1,"Prefix Length = %u",length); if (length % 8 == 0) addr_len=length/8 ; else addr_len=length/8+1; ip_addr[0]=ip_addr[1]=ip_addr[2]=ip_addr[3]=0; tvb_memcpy(tvb,ip_addr,41,addr_len); proto_tree_add_text (tree,tvb,41,addr_len,"Destination = %s",ip_to_str(ip_addr)); - proto_item_set_text (ti,"%s = %s/%u%s",match_strval(TLV_IP_EXT,eigrp_tlv_vals),ip_to_str(ip_addr),length,((tvb_get_ntohl(tvb,24)==0xffffffff)?" - Destination unreachable":"")); + proto_item_append_text (ti," = %s/%u%s",ip_to_str(ip_addr),length,((tvb_get_ntohl(tvb,24)==0xffffffff)?" - Destination unreachable":"")); } @@ -359,9 +370,9 @@ static void dissect_eigrp_ipx_int (tvbuff_t *tvb, proto_tree *tree, proto_item * proto_tree_add_text (tree,tvb,21,1,"Hop Count = %u",tvb_get_guint8(tvb,21)); proto_tree_add_text (tree,tvb,22,1,"Reliability = %u",tvb_get_guint8(tvb,22)); proto_tree_add_text (tree,tvb,23,1,"Load = %u",tvb_get_guint8(tvb,23)); - proto_tree_add_text (tree,tvb,24,2,"Rezerved "); + proto_tree_add_text (tree,tvb,24,2,"Reserved "); proto_tree_add_text (tree,tvb,26,4,"Destination Address = %08x",tvb_get_ntohl(tvb,26)); - proto_item_set_text (ti,"%s = %08x%s",match_strval(TLV_IPX_INT,eigrp_tlv_vals),tvb_get_ntohl(tvb,26),((tvb_get_ntohl(tvb,10)==0xffffffff)?" - Destination unreachable":"")); + proto_item_append_text (ti," = %08x%s",tvb_get_ntohl(tvb,26),((tvb_get_ntohl(tvb,10)==0xffffffff)?" - Destination unreachable":"")); } static void dissect_eigrp_ipx_ext (tvbuff_t *tvb, proto_tree *tree, proto_item *ti) @@ -373,7 +384,7 @@ static void dissect_eigrp_ipx_ext (tvbuff_t *tvb, proto_tree *tree, proto_item * proto_tree_add_text (tree,tvb,16,4,"Originating A.S. = %u",tvb_get_ntohl(tvb,16)); proto_tree_add_text (tree,tvb,20,4,"Arbitrary tag = %u",tvb_get_ntohl(tvb,20)); proto_tree_add_text (tree,tvb,24,1,"External protocol = %u",tvb_get_guint8(tvb,24)); - proto_tree_add_text (tree,tvb,25,1,"Rezerved"); + proto_tree_add_text (tree,tvb,25,1,"Reserved"); proto_tree_add_text (tree,tvb,26,2,"External metric = %u ",tvb_get_ntohs(tvb,26)); proto_tree_add_text (tree,tvb,28,2,"External delay = %u ",tvb_get_ntohs(tvb,28)); @@ -383,9 +394,9 @@ static void dissect_eigrp_ipx_ext (tvbuff_t *tvb, proto_tree *tree, proto_item * proto_tree_add_text (tree,tvb,41,1,"Hop Count = %u",tvb_get_guint8(tvb,41)); proto_tree_add_text (tree,tvb,42,1,"Reliability = %u",tvb_get_guint8(tvb,42)); proto_tree_add_text (tree,tvb,43,1,"Load = %u",tvb_get_guint8(tvb,43)); - proto_tree_add_text (tree,tvb,44,2,"Rezerved "); + proto_tree_add_text (tree,tvb,44,2,"Reserved "); proto_tree_add_text (tree,tvb,46,4,"Destination Address = %08x",tvb_get_ntohl(tvb,46)); - proto_item_set_text (ti,"%s = %08x%s",match_strval(TLV_IPX_EXT,eigrp_tlv_vals),tvb_get_ntohl(tvb,46),((tvb_get_ntohl(tvb,30)==0xffffffff)?" - Destination unreachable":"")); + proto_item_append_text (ti," = %08x%s",tvb_get_ntohl(tvb,46),((tvb_get_ntohl(tvb,30)==0xffffffff)?" - Destination unreachable":"")); } @@ -395,7 +406,7 @@ static void dissect_eigrp_at_cbl (tvbuff_t *tvb, proto_tree *tree, proto_item *t { proto_tree_add_text (tree,tvb,0,4,"AppleTalk Cable Range = %u-%u",tvb_get_ntohs(tvb,0),tvb_get_ntohs(tvb,2)); proto_tree_add_text (tree,tvb,4,4,"AppleTalk Router ID = %u",tvb_get_ntohl(tvb,4)); - proto_item_set_text (ti,"%s : Cable range= %u-%u, Router ID= %u",match_strval(TLV_AT_CBL,eigrp_tlv_vals),tvb_get_ntohs(tvb,0),tvb_get_ntohs(tvb,2),tvb_get_ntohl(tvb,4)); + proto_item_append_text (ti,": Cable range= %u-%u, Router ID= %u",tvb_get_ntohs(tvb,0),tvb_get_ntohs(tvb,2),tvb_get_ntohl(tvb,4)); } @@ -409,10 +420,10 @@ static void dissect_eigrp_at_int (tvbuff_t *tvb, proto_tree *tree, proto_item *t proto_tree_add_text (tree,tvb,15,1,"Hop Count = %u",tvb_get_guint8(tvb,15)); proto_tree_add_text (tree,tvb,16,1,"Reliability = %u",tvb_get_guint8(tvb,16)); proto_tree_add_text (tree,tvb,17,1,"Load = %u",tvb_get_guint8(tvb,17)); - proto_tree_add_text (tree,tvb,18,2,"Rezerved "); + proto_tree_add_text (tree,tvb,18,2,"Reserved "); proto_tree_add_text (tree,tvb,20,4,"Cable range = %u-%u",tvb_get_ntohs(tvb,20),tvb_get_ntohs(tvb,22)); - proto_item_set_text (ti,"%s : %u-%u",match_strval(TLV_AT_INT,eigrp_tlv_vals),tvb_get_ntohs(tvb,20),tvb_get_ntohs(tvb,22)); + proto_item_append_text (ti,": %u-%u",tvb_get_ntohs(tvb,20),tvb_get_ntohs(tvb,22)); } @@ -432,10 +443,10 @@ static void dissect_eigrp_at_ext (tvbuff_t *tvb, proto_tree *tree, proto_item *t proto_tree_add_text (tree,tvb,31,1,"Hop Count = %u",tvb_get_guint8(tvb,31)); proto_tree_add_text (tree,tvb,32,1,"Reliability = %u",tvb_get_guint8(tvb,32)); proto_tree_add_text (tree,tvb,33,1,"Load = %u",tvb_get_guint8(tvb,33)); - proto_tree_add_text (tree,tvb,34,2,"Rezerved "); + proto_tree_add_text (tree,tvb,34,2,"Reserved "); proto_tree_add_text (tree,tvb,36,4,"Cable range = %u-%u",tvb_get_ntohs(tvb,36),tvb_get_ntohs(tvb,38)); - proto_item_set_text (ti,"%s : %u-%u",match_strval(TLV_AT_EXT,eigrp_tlv_vals),tvb_get_ntohs(tvb,36),tvb_get_ntohs(tvb,38)); + proto_item_append_text (ti,": %u-%u",tvb_get_ntohs(tvb,36),tvb_get_ntohs(tvb,38)); } |