diff options
author | Guy Harris <guy@alum.mit.edu> | 2001-02-04 09:37:28 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2001-02-04 09:37:28 +0000 |
commit | 859860013edc81ccbc3f30f71eaf9f575d7f05ae (patch) | |
tree | b078065c00cc78c872b1b07081dd8c87c5fe09f4 /packet-rsvp.c | |
parent | 3bb79748964a3f77bf0313f583e5db3619393fc2 (diff) | |
download | wireshark-859860013edc81ccbc3f30f71eaf9f575d7f05ae.tar.gz wireshark-859860013edc81ccbc3f30f71eaf9f575d7f05ae.tar.bz2 wireshark-859860013edc81ccbc3f30f71eaf9f575d7f05ae.zip |
L3PIDs are Ethertypes; display them as such.
Use "decode_boolean_bitfield()" to dissect flag bits.
svn path=/trunk/; revision=2989
Diffstat (limited to 'packet-rsvp.c')
-rw-r--r-- | packet-rsvp.c | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/packet-rsvp.c b/packet-rsvp.c index 99460a47a4..b0fc6ebb3a 100644 --- a/packet-rsvp.c +++ b/packet-rsvp.c @@ -3,7 +3,7 @@ * * (c) Copyright Ashok Narayanan <ashokn@cisco.com> * - * $Id: packet-rsvp.c,v 1.34 2001/02/04 08:21:35 guy Exp $ + * $Id: packet-rsvp.c,v 1.35 2001/02/04 09:37:28 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@zing.org> @@ -1433,7 +1433,9 @@ dissect_rsvp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) proto_tree_add_text(rsvp_object_tree, tvb, offset+3, 1, "C-type: 1"); proto_tree_add_text(rsvp_object_tree, tvb, offset2+2, 2, - "L3PID: 0x%04x", l3pid); + "L3PID: %s (0x%04x)", + val_to_str(l3pid, etype_vals, "Unknown"), + l3pid); break; } @@ -1506,18 +1508,18 @@ dissect_rsvp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) "Flags: 0x%02x", flags); rsvp_sa_flags_tree = proto_item_add_subtree(ti2, ett_rsvp_session_attribute_flags); - proto_tree_add_text(rsvp_sa_flags_tree, tvb, offset2+2, 1, - ".......%d: Local protection: %s", - flags & 0x1 ? 1 : 0, - flags & 0x1 ? "Set" : "Not set"); - proto_tree_add_text(rsvp_sa_flags_tree, tvb, offset2+2, 1, - "......%d.: Merging permitted: %s", - flags & 0x2 ? 1 : 0, - flags & 0x2 ? "Set" : "Not set"); - proto_tree_add_text(rsvp_sa_flags_tree, tvb, offset2+2, 1, - ".....%d..: Ingress note may reroute: %s", - flags & 0x4 ? 1 : 0, - flags & 0x4 ? "Set" : "Not set"); + proto_tree_add_text(rsvp_sa_flags_tree, tvb, offset2+2, 1, + decode_boolean_bitfield(flags, 0x01, 8, + "Local protection desired", + "Local protection not desired")); + proto_tree_add_text(rsvp_sa_flags_tree, tvb, offset2+2, 1, + decode_boolean_bitfield(flags, 0x02, 8, + "Merging permitted", + "Merging not permitted")); + proto_tree_add_text(rsvp_sa_flags_tree, tvb, offset2+2, 1, + decode_boolean_bitfield(flags, 0x04, 8, + "Ingress node may reroute", + "Ingress node may not reroute")); name_len = tvb_get_guint8(tvb, offset2+3); proto_tree_add_text(rsvp_object_tree, tvb, offset2+3, 1, |