diff options
author | Guy Harris <guy@alum.mit.edu> | 2003-11-19 01:39:50 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2003-11-19 01:39:50 +0000 |
commit | 715afef7dfb1f733921ab6b571bc0a06871689cb (patch) | |
tree | 8e34bc875fdb9a05d596dc4ec05034d434d6187d /packet-ansi_map.c | |
parent | 34dfb0b3d0d793b749ffff2a633f525b4b7d21d9 (diff) |
From Michael Lum: fix param_digits() subtree for "Nature of Number".
svn path=/trunk/; revision=9023
Diffstat (limited to 'packet-ansi_map.c')
-rw-r--r-- | packet-ansi_map.c | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/packet-ansi_map.c b/packet-ansi_map.c index 0141aa1d1a..2da4aabce2 100644 --- a/packet-ansi_map.c +++ b/packet-ansi_map.c @@ -79,7 +79,7 @@ * UIM * 3GPP2 N.S0003 * - * $Id: packet-ansi_map.c,v 1.10 2003/11/16 23:17:16 guy Exp $ + * $Id: packet-ansi_map.c,v 1.11 2003/11/19 01:39:50 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -6287,17 +6287,21 @@ param_digits(ASN1_SCK *asn1, proto_tree *tree, guint len, gchar *add_string) break; } + proto_tree_add_text(tree, asn1->tvb, + saved_offset, asn1->offset - saved_offset, + "Type of Digits %u: %s", + value, str); + + saved_offset = asn1->offset; + asn1_int32_value_decode(asn1, 1, &value); + item = proto_tree_add_text(tree, asn1->tvb, saved_offset, asn1->offset - saved_offset, - "Type of Digits %u: %s", - value, str); + "Nature of Number"); subtree = proto_item_add_subtree(item, ett_natnum); - saved_offset = asn1->offset; - asn1_int32_value_decode(asn1, 1, &value); - my_decode_bitfield_value(bigbuf, value, 0xc0, 8); proto_tree_add_text(subtree, asn1->tvb, saved_offset, asn1->offset - saved_offset, @@ -6363,7 +6367,7 @@ param_digits(ASN1_SCK *asn1, proto_tree *tree, guint len, gchar *add_string) my_decode_bitfield_value(bigbuf, value, 0xf0, 8); proto_tree_add_text(tree, asn1->tvb, saved_offset, asn1->offset - saved_offset, - "%s : Numbering Plan, %s", + "%s : Numbering Plan: %s", bigbuf, str); enc = value & 0x0f; @@ -6381,7 +6385,7 @@ param_digits(ASN1_SCK *asn1, proto_tree *tree, guint len, gchar *add_string) my_decode_bitfield_value(bigbuf, value, 0x0f, 8); proto_tree_add_text(tree, asn1->tvb, saved_offset, asn1->offset - saved_offset, - "%s : Encoding, %s", + "%s : Encoding: %s", bigbuf, str); saved_offset = asn1->offset; @@ -6416,7 +6420,7 @@ param_digits(ASN1_SCK *asn1, proto_tree *tree, guint len, gchar *add_string) proto_tree_add_text(tree, asn1->tvb, saved_offset, asn1->offset - saved_offset, - "Number of Digits, %u", + "Number of Digits: %u", value); if (enc == 0x02) @@ -6437,7 +6441,7 @@ param_digits(ASN1_SCK *asn1, proto_tree *tree, guint len, gchar *add_string) proto_tree_add_text(tree, asn1->tvb, saved_offset, (value+1)/2, - "BCD Digits, %s", + "BCD Digits: %s", bigbuf); } } |