diff options
author | Tomas Kukosa <tomas.kukosa@siemens.com> | 2005-08-31 14:53:15 +0000 |
---|---|---|
committer | Tomas Kukosa <tomas.kukosa@siemens.com> | 2005-08-31 14:53:15 +0000 |
commit | bcdfd08b84f09e753df7b00472b7bd2649b2d202 (patch) | |
tree | db883e74617c60a26e7b0ca73f85e6f8332a81a1 /epan/dissectors/packet-per.c | |
parent | 1d6439aa7d0b11b3e5658d51a86ad860ce557d9d (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.c | 7 |
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); |