diff options
author | Martin Kaiser <wireshark@kaiser.cx> | 2013-12-10 22:08:07 +0000 |
---|---|---|
committer | Martin Kaiser <wireshark@kaiser.cx> | 2013-12-10 22:08:07 +0000 |
commit | 20c7414c71174df33ede6e89cd98e99b662e2174 (patch) | |
tree | b793316e144123a5e1f615e77e12cb84c560ad4c /epan/dissectors/packet-dvbci.c | |
parent | 67912bf79899fd4accc3ff16ebb902a5a35aaf45 (diff) |
use large positve values for illegal DVB-SI string encodings
interpret encoding fields as UINT32 so that the displayed value matches
the actual bytes in the packet
svn path=/trunk/; revision=53927
Diffstat (limited to 'epan/dissectors/packet-dvbci.c')
-rw-r--r-- | epan/dissectors/packet-dvbci.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/epan/dissectors/packet-dvbci.c b/epan/dissectors/packet-dvbci.c index 92a1c085f9..43e7a72993 100644 --- a/epan/dissectors/packet-dvbci.c +++ b/epan/dissectors/packet-dvbci.c @@ -2223,7 +2223,8 @@ dissect_si_string(tvbuff_t *tvb, gint offset, gint str_len, return; enc_len = dvb_analyze_string_charset(tvb, offset, str_len, &encoding); - proto_tree_add_int(tree, hf_dvbci_mmi_char_tbl, tvb, offset, enc_len, encoding); + proto_tree_add_uint(tree, hf_dvbci_mmi_char_tbl, + tvb, offset, enc_len, encoding); offset += enc_len; str_len -= enc_len; @@ -2898,7 +2899,7 @@ dissect_dvbci_payload_mmi(guint32 tag, gint len_field, &ei_dvbci_invalid_char_tbl, tvb, offset, msg_len); break; } - proto_tree_add_int(tree, hf_dvbci_mmi_char_tbl, + proto_tree_add_uint(tree, hf_dvbci_mmi_char_tbl, tvb, offset, enc_len, encoding); offset += enc_len; } @@ -3719,7 +3720,7 @@ dissect_dvbci_payload_opp(guint32 tag, gint len_field _U_, tvb_reported_length_remaining(tvb, offset)); break; } - proto_tree_add_int(tree, hf_dvbci_opp_char_tbl, + proto_tree_add_uint(tree, hf_dvbci_opp_char_tbl, tvb, offset, enc_len, encoding); offset += enc_len; @@ -5282,7 +5283,7 @@ proto_register_dvbci(void) }, { &hf_dvbci_mmi_char_tbl, { "Character table", "dvb-ci.mmi.char_tbl", - FT_INT32, BASE_DEC, VALS(dvb_string_encoding_vals), 0, NULL, HFILL} + FT_UINT32, BASE_HEX, VALS(dvb_string_encoding_vals), 0, NULL, HFILL} }, { &hf_dvbci_blind_ans, { "Blind answer flag", "dvb-ci.mmi.blind_ans", @@ -5653,7 +5654,7 @@ proto_register_dvbci(void) }, { &hf_dvbci_opp_char_tbl, { "Character table", "dvb-ci.opp.char_tbl", - FT_INT32, BASE_DEC, VALS(dvb_string_encoding_vals), 0, NULL, HFILL} + FT_UINT32, BASE_HEX, VALS(dvb_string_encoding_vals), 0, NULL, HFILL} }, { &hf_dvbci_sdt_rst_trusted, { "SDT running status trusted", "dvb-ci.opp.sdt_rst_trusted", |