Don't use hardwired offsets when dissecting the ISIS header - we're

already advancing "offset" through the header, so use it.

svn path=/trunk/; revision=7386
This commit is contained in:
Guy Harris 2003-03-31 08:09:28 +00:00
parent c6e1b06161
commit a2741eef20
1 changed files with 8 additions and 8 deletions

View File

@ -2,7 +2,7 @@
* Routines for ISO/OSI network and transport protocol packet disassembly, core
* bits.
*
* $Id: packet-isis.c,v 1.34 2002/08/29 18:52:51 guy Exp $
* $Id: packet-isis.c,v 1.35 2003/03/31 08:09:28 guy Exp $
* Stuart Stanley <stuarts@mxmail.net>
*
* Ethereal - Network traffic analyzer
@ -67,7 +67,7 @@ static const value_string isis_vals[] = {
{ 0, NULL} };
/*
* Name: dissect_isis_unknown()
* Name: isis_dissect_unknown()
*
* Description:
* There was some error in the protocol and we are in unknown space
@ -140,7 +140,6 @@ dissect_isis(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
return;
}
isis_header_length = tvb_get_guint8(tvb, 1);
if (tree) {
ti = proto_tree_add_item(tree, proto_isis, tvb, 0, -1, FALSE);
isis_tree = proto_item_add_subtree(ti, ett_isis);
@ -152,6 +151,7 @@ dissect_isis(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
}
offset += 1;
isis_header_length = tvb_get_guint8(tvb, offset);
if (tree) {
proto_tree_add_uint(isis_tree, hf_isis_header_length, tvb,
offset, 1, isis_header_length );
@ -164,14 +164,14 @@ dissect_isis(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
}
offset += 1;
isis_system_id_len = tvb_get_guint8(tvb, 3);
isis_system_id_len = tvb_get_guint8(tvb, offset);
if (tree) {
proto_tree_add_uint(isis_tree, hf_isis_system_id_length, tvb,
offset, 1, isis_system_id_len );
}
offset += 1;
isis_type_reserved = tvb_get_guint8(tvb, 4);
isis_type_reserved = tvb_get_guint8(tvb, offset);
isis_type = isis_type_reserved & ISIS_TYPE_MASK;
if (check_col(pinfo->cinfo, COL_INFO)) {
col_add_str(pinfo->cinfo, COL_INFO,
@ -189,19 +189,19 @@ dissect_isis(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
offset += 1;
if (tree) {
proto_tree_add_item(isis_tree, hf_isis_version2, tvb, 5, 1,
proto_tree_add_item(isis_tree, hf_isis_version2, tvb, offset, 1,
FALSE );
}
offset += 1;
if (tree) {
proto_tree_add_item(isis_tree, hf_isis_reserved, tvb, 6, 1,
proto_tree_add_item(isis_tree, hf_isis_reserved, tvb, offset, 1,
FALSE );
}
offset += 1;
if (tree) {
proto_tree_add_item(isis_tree, hf_isis_max_area_adr, tvb, 7, 1,
proto_tree_add_item(isis_tree, hf_isis_max_area_adr, tvb, offset, 1,
FALSE );
}
offset += 1;