aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-per.c
diff options
context:
space:
mode:
authorTomas Kukosa <tomas.kukosa@siemens.com>2005-08-31 14:53:15 +0000
committerTomas Kukosa <tomas.kukosa@siemens.com>2005-08-31 14:53:15 +0000
commitbcdfd08b84f09e753df7b00472b7bd2649b2d202 (patch)
treedb883e74617c60a26e7b0ca73f85e6f8332a81a1 /epan/dissectors/packet-per.c
parent1d6439aa7d0b11b3e5658d51a86ad860ce557d9d (diff)
internal length field for constrained SEQUNCE/SET OF was not hidden
svn path=/trunk/; revision=15635
Diffstat (limited to 'epan/dissectors/packet-per.c')
-rw-r--r--epan/dissectors/packet-per.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/epan/dissectors/packet-per.c b/epan/dissectors/packet-per.c
index 4ce2ed0227..14adc2a7a4 100644
--- a/epan/dissectors/packet-per.c
+++ b/epan/dissectors/packet-per.c
@@ -529,6 +529,7 @@ dissect_per_constrained_sequence_of(tvbuff_t *tvb, guint32 offset, packet_info *
guint32 old_offset=offset;
guint32 length;
header_field_info *hfi;
+ proto_item *pi;
DEBUG_ENTRY("dissect_per_constrained_sequence_of");
@@ -544,16 +545,16 @@ DEBUG_ENTRY("dissect_per_constrained_sequence_of");
guint32 start_offset=offset;
/* semi-constrained whole number for number of elements */
/* each element encoded as 10.9 */
- offset=dissect_per_length_determinant(tvb, offset, pinfo, parent_tree, -1, &length);
+ offset=dissect_per_length_determinant(tvb, offset, pinfo, parent_tree, hf_per_sequence_of_length, &length);
length+=min_len;
- proto_tree_add_uint(parent_tree, hf_per_sequence_of_length, tvb, start_offset>>3, (offset>>3)!=(start_offset>>3)?(offset>>3)-(start_offset>>3):1, length);
goto call_sohelper;
}
/* constrained whole number for number of elements */
offset=dissect_per_constrained_integer(tvb, offset, pinfo,
parent_tree, hf_per_sequence_of_length, min_len, max_len,
- &length, NULL, FALSE);
+ &length, &pi, FALSE);
+ if (!display_internal_per_fields) PROTO_ITEM_SET_HIDDEN(pi);
call_sohelper:
hfi = proto_registrar_get_nth(hf_index);