aboutsummaryrefslogtreecommitdiffstats
path: root/packet-m3ua.c
diff options
context:
space:
mode:
authorMichael Tüxen <tuexen@fh-muenster.de>2003-02-18 19:48:31 +0000
committerMichael Tüxen <tuexen@fh-muenster.de>2003-02-18 19:48:31 +0000
commit2a86c131fa689b5a62db0cdebaa49462d248bcbc (patch)
tree0f1e06126c4957619540dad65687640c04d3244f /packet-m3ua.c
parent9befa53ac20331c59f3c8f5cceb4c4c79a50400e (diff)
Fixed a bug in the calculation of number of routing contexts.
svn path=/trunk/; revision=7166
Diffstat (limited to 'packet-m3ua.c')
-rw-r--r--packet-m3ua.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/packet-m3ua.c b/packet-m3ua.c
index 465adcf77f..dea88f2cdb 100644
--- a/packet-m3ua.c
+++ b/packet-m3ua.c
@@ -7,7 +7,7 @@
*
* Copyright 2000, 2001, 2002, 2003 Michael Tuexen <Michael.Tuexen [AT] siemens.com>
*
- * $Id: packet-m3ua.c,v 1.27 2003/01/28 20:08:36 tuexen Exp $
+ * $Id: packet-m3ua.c,v 1.28 2003/02/18 19:48:31 tuexen Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -436,11 +436,10 @@ dissect_affected_destinations_parameter(tvbuff_t *parameter_tvb, proto_tree *par
static void
dissect_routing_context_parameter(tvbuff_t *parameter_tvb, proto_tree *parameter_tree, proto_item *parameter_item)
{
- guint16 number_of_contexts, context_number, parameter_length;
+ guint16 number_of_contexts, context_number;
gint context_offset;
- parameter_length = tvb_get_ntohs(parameter_tvb, PARAMETER_LENGTH_OFFSET);
- number_of_contexts = (parameter_length - PARAMETER_HEADER_LENGTH) >> 4;
+ number_of_contexts = (tvb_get_ntohs(parameter_tvb, PARAMETER_LENGTH_OFFSET) - PARAMETER_HEADER_LENGTH) >> 2;
context_offset = PARAMETER_VALUE_OFFSET;
for(context_number=1; context_number <= number_of_contexts; context_number++) {
proto_tree_add_item(parameter_tree, hf_routing_context, parameter_tvb, context_offset, ROUTING_CONTEXT_LENGTH, NETWORK_BYTE_ORDER);