diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-09-19 04:14:53 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-09-19 04:14:53 +0000 |
commit | a86c5f7cae7ec9a3398300555a0b644689d946a1 (patch) | |
tree | 39fe4b107c71174fd1e8a8ceb9a4d2aa14116248 /epan/dissectors/packet-pw-cesopsn.c | |
parent | Releasing progress-linux version 4.2.6-1~progress7.99u1. (diff) | |
download | wireshark-a86c5f7cae7ec9a3398300555a0b644689d946a1.tar.xz wireshark-a86c5f7cae7ec9a3398300555a0b644689d946a1.zip |
Merging upstream version 4.4.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/packet-pw-cesopsn.c')
-rw-r--r-- | epan/dissectors/packet-pw-cesopsn.c | 69 |
1 files changed, 35 insertions, 34 deletions
diff --git a/epan/dissectors/packet-pw-cesopsn.c b/epan/dissectors/packet-pw-cesopsn.c index b5f58ae8..5c152ffc 100644 --- a/epan/dissectors/packet-pw-cesopsn.c +++ b/epan/dissectors/packet-pw-cesopsn.c @@ -29,26 +29,26 @@ void proto_register_pw_cesopsn(void); void proto_reg_handoff_pw_cesopsn(void); -static gint proto = -1; -static gint ett_pw_cesopsn = -1; - -static int hf_cw = -1; -static int hf_cw_bits03 = -1; -static int hf_cw_lm = -1; -static int hf_cw_r = -1; -static int hf_cw_frg = -1; -static int hf_cw_len = -1; -static int hf_cw_seq = -1; -static int hf_payload = -1; -static int hf_payload_l = -1; - -static expert_field ei_payload_size_invalid_undecoded = EI_INIT; -static expert_field ei_cw_frg = EI_INIT; -static expert_field ei_payload_size_invalid_error = EI_INIT; -static expert_field ei_cw_bits03 = EI_INIT; -static expert_field ei_pref_cw_len = EI_INIT; -static expert_field ei_cw_lm = EI_INIT; -static expert_field ei_packet_size_too_small = EI_INIT; +static int proto = -1; +static int ett_pw_cesopsn; + +static int hf_cw; +static int hf_cw_bits03; +static int hf_cw_lm; +static int hf_cw_r; +static int hf_cw_frg; +static int hf_cw_len; +static int hf_cw_seq; +static int hf_payload; +static int hf_payload_l; + +static expert_field ei_payload_size_invalid_undecoded; +static expert_field ei_cw_frg; +static expert_field ei_payload_size_invalid_error; +static expert_field ei_cw_bits03; +static expert_field ei_pref_cw_len; +static expert_field ei_cw_lm; +static expert_field ei_packet_size_too_small; static dissector_handle_t pw_padding_handle; static dissector_handle_t pw_cesopsn_udp_handle; @@ -80,9 +80,9 @@ void dissect_pw_cesopsn( tvbuff_t * tvb_original ,pwc_demux_type_t demux) { const int encaps_size = 4; /*RTP header in encapsulation is not supported yet*/ - gint packet_size; - gint payload_size; - gint padding_size; + int packet_size; + int payload_size; + int padding_size; int properties; packet_size = tvb_reported_length_remaining(tvb_original, 0); @@ -122,11 +122,11 @@ void dissect_pw_cesopsn( tvbuff_t * tvb_original /* check how "good" is this packet */ /* also decide payload length from packet size and CW */ properties = PWC_PACKET_PROPERTIES_T_INITIALIZER; - if (0 != (tvb_get_guint8(tvb_original, 0) & 0xf0 /*bits03*/)) + if (0 != (tvb_get_uint8(tvb_original, 0) & 0xf0 /*bits03*/)) { properties |= PWC_CW_BAD_BITS03; } - if (0 != (tvb_get_guint8(tvb_original, 1) & 0xc0 /*frag*/)) + if (0 != (tvb_get_uint8(tvb_original, 1) & 0xc0 /*frag*/)) { properties |= PWC_CW_BAD_FRAG; } @@ -145,13 +145,13 @@ void dissect_pw_cesopsn( tvbuff_t * tvb_original * We will use RFC5086's definition here. */ int cw_len; - gint payload_size_from_packet; + int payload_size_from_packet; - cw_len = tvb_get_guint8(tvb_original, 1) & 0x3f; + cw_len = tvb_get_uint8(tvb_original, 1) & 0x3f; payload_size_from_packet = packet_size - encaps_size; if (cw_len != 0) { - gint payload_size_from_cw; + int payload_size_from_cw; payload_size_from_cw = cw_len - encaps_size; /* * Assumptions for error case, @@ -186,15 +186,15 @@ void dissect_pw_cesopsn( tvbuff_t * tvb_original } { - guint8 cw_lm; - cw_lm = tvb_get_guint8(tvb_original, 0) & 0x0b /*l+mod*/; + uint8_t cw_lm; + cw_lm = tvb_get_uint8(tvb_original, 0) & 0x0b /*l+mod*/; if (NULL == try_val_to_str(cw_lm, vals_cw_lm)) { properties |= PWC_CW_SUSPECT_LM; } { - guint8 l_bit, m_bits; + uint8_t l_bit, m_bits; l_bit = (cw_lm & 0x08) >> 3; m_bits = (cw_lm & 0x03) >> 0; if ((l_bit == 0 && m_bits == 0x0) /*CESoPSN data packet - normal situation*/ @@ -243,7 +243,7 @@ void dissect_pw_cesopsn( tvbuff_t * tvb_original { proto_item* item; item = proto_tree_add_item(tree, proto, tvb_original, 0, -1, ENC_NA); - pwc_item_append_cw(item,tvb_get_ntohl(tvb_original, 0),TRUE); + pwc_item_append_cw(item,tvb_get_ntohl(tvb_original, 0),true); pwc_item_append_text_n_items(item,(int)payload_size,"octet"); { proto_tree* tree2; @@ -253,7 +253,7 @@ void dissect_pw_cesopsn( tvbuff_t * tvb_original proto_item* item2; tvb = tvb_new_subset_length(tvb_original, 0, PWC_SIZEOF_CW); item2 = proto_tree_add_item(tree2, hf_cw, tvb, 0, -1, ENC_NA); - pwc_item_append_cw(item2,tvb_get_ntohl(tvb, 0),FALSE); + pwc_item_append_cw(item2,tvb_get_ntohl(tvb, 0),false); { proto_tree* tree3; tree3 = proto_item_add_subtree(item, ett_pw_cesopsn); @@ -415,7 +415,7 @@ void proto_register_pw_cesopsn(void) ,0 ,NULL ,HFILL }} }; - static gint *ett_array[] = { + static int *ett_array[] = { &ett_pw_cesopsn }; static ei_register_info ei[] = { @@ -445,6 +445,7 @@ void proto_reg_handoff_pw_cesopsn(void) /* For Decode As */ dissector_add_for_decode_as("mpls.label", pw_cesopsn_mpls_handle); + dissector_add_for_decode_as("mpls.pfn", pw_cesopsn_mpls_handle); dissector_add_for_decode_as_with_preference("udp.port", pw_cesopsn_udp_handle); } |