From a4fc14b38e23ff9a3b75fc76409ac98d11c304eb Mon Sep 17 00:00:00 2001 From: Guy Harris Date: Tue, 11 Nov 2003 20:11:05 +0000 Subject: From Mohammad Hanif: fix dissection of RSVP DETOUR object code. svn path=/trunk/; revision=8943 --- packet-rsvp.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'packet-rsvp.c') diff --git a/packet-rsvp.c b/packet-rsvp.c index c126e0cdc9..53ad6e9302 100644 --- a/packet-rsvp.c +++ b/packet-rsvp.c @@ -3,7 +3,7 @@ * * (c) Copyright Ashok Narayanan * - * $Id: packet-rsvp.c,v 1.85 2003/11/08 00:09:00 guy Exp $ + * $Id: packet-rsvp.c,v 1.86 2003/11/11 20:11:05 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs @@ -4107,6 +4107,7 @@ dissect_rsvp_detour (proto_tree *ti, tvbuff_t *tvb, { proto_tree *rsvp_object_tree; int remaining_length, count; + int iter; rsvp_object_tree = proto_item_add_subtree(ti, TREE(TT_DETOUR)); proto_tree_add_text(rsvp_object_tree, tvb, offset, 2, @@ -4117,6 +4118,9 @@ dissect_rsvp_detour (proto_tree *ti, tvbuff_t *tvb, proto_item_set_text(ti, "DETOUR: "); switch(type) { case 7: + iter = 0; + proto_tree_add_text(rsvp_object_tree, tvb, offset+3, 1, + "C-type: %u", type); for (remaining_length = obj_length - 4, count = 1; remaining_length > 0; remaining_length -= 8, count++) { if (remaining_length < 8) { @@ -4126,12 +4130,14 @@ dissect_rsvp_detour (proto_tree *ti, tvbuff_t *tvb, proto_item_append_text(ti, "Invalid length"); break; } - proto_tree_add_text(rsvp_object_tree, tvb, offset+4+remaining_length, 4, + iter++; + proto_tree_add_text(rsvp_object_tree, tvb, offset+(4*iter), 4, "PLR ID %d: %s", count, - ip_to_str(tvb_get_ptr(tvb, offset+4+remaining_length, 4))); - proto_tree_add_text(rsvp_object_tree, tvb, offset+4+remaining_length, 4, + ip_to_str(tvb_get_ptr(tvb, offset+(4*iter), 4))); + iter++; + proto_tree_add_text(rsvp_object_tree, tvb, offset+(4*iter), 4, "Avoid Node ID %d: %s", count, - ip_to_str(tvb_get_ptr(tvb, offset+4+remaining_length, 4))); + ip_to_str(tvb_get_ptr(tvb, offset+(4*iter), 4))); } break; -- cgit v1.2.1