summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-acdr.c
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-09-19 04:14:33 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-09-19 04:14:33 +0000
commit9f153fbfec0fb9c9ce38e749a7c6f4a5e115d4e9 (patch)
tree2784370cda9bbf2da9114d70f05399c0b229d28c /epan/dissectors/packet-acdr.c
parentAdding debian version 4.2.6-1. (diff)
downloadwireshark-9f153fbfec0fb9c9ce38e749a7c6f4a5e115d4e9.tar.xz
wireshark-9f153fbfec0fb9c9ce38e749a7c6f4a5e115d4e9.zip
Merging upstream version 4.4.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/packet-acdr.c')
-rw-r--r--epan/dissectors/packet-acdr.c304
1 files changed, 152 insertions, 152 deletions
diff --git a/epan/dissectors/packet-acdr.c b/epan/dissectors/packet-acdr.c
index 3b7a24d9..b815e5ca 100644
--- a/epan/dissectors/packet-acdr.c
+++ b/epan/dissectors/packet-acdr.c
@@ -87,8 +87,8 @@ enum Direction
#define AC_SEQ_NUM_AR_SIZE 255
struct SeqNumIpSeq
{
- guint ip;
- guint seq;
+ unsigned ip;
+ unsigned seq;
};
static const value_string acdr_trace_pt_vals[] = {
@@ -238,16 +238,16 @@ enum AcdrAc5xProtocolType
struct AcdrAc5xPrivateData
{
- guint packet_direction;
+ unsigned packet_direction;
enum AcdrAc5xProtocolType protocol_type;
- guint mii_header_exist;
+ unsigned mii_header_exist;
};
typedef struct AcdrTlsPacketInfo
{
- guint16 source_port;
- guint16 dest_port;
- guint8 application;
+ uint16_t source_port;
+ uint16_t dest_port;
+ uint8_t application;
} AcdrTlsPacketInfo;
@@ -271,112 +271,112 @@ static const value_string hf_acdr_ext_direction_vals[] = {
{0, NULL }
};
-static int proto_acdr = -1;
-static int proto_ac5xmii = -1;
-static int proto_ac5x = -1;
-static int proto_ac48x = -1;
-static int proto_ac49x = -1;
+static int proto_acdr;
+static int proto_ac5xmii;
+static int proto_ac5x;
+static int proto_ac48x;
+static int proto_ac49x;
// Define headers for acdr
-static int hf_acdr_seq_num = -1;
-static int hf_acdr_timestamp = -1;
-static int hf_acdr_sourceid = -1;
-static int hf_acdr_destid = -1;
-static int hf_acdr_version = -1;
-static int hf_acdr_trace_pt = -1;
-static int hf_acdr_media_type = -1;
-static int hf_acdr_media_type_dsp_ac5x = -1;
-static int hf_acdr_pl_offset_type = -1;
-static int hf_acdr_header_ext_len_type = -1;
-static int hf_acdr_data = -1;
-static int hf_acdr_data_mii = -1;
-static int hf_acdr_data_ipv6 = -1;
-static int hf_acdr_data_fragmented = -1;
-static int hf_acdr_data_headeradded = -1;
-static int hf_acdr_data_encrypted = -1;
-static int hf_acdr_data_mtce = -1;
-static int hf_acdr_data_li = -1;
-
-static int hf_acdr_session_id = -1;
-static int hf_acdr_session_id_board_id = -1;
-static int hf_acdr_session_id_reset_counter = -1;
-static int hf_acdr_session_id_session_number = -1;
-static int hf_acdr_session_id_long_session_number = -1;
-
-static int hf_acdr_ext_c5_control_favorite = -1;
-
-static int hf_acdr_payload_header = -1;
-static int hf_acdr_mii_header = -1;
+static int hf_acdr_seq_num;
+static int hf_acdr_timestamp;
+static int hf_acdr_sourceid;
+static int hf_acdr_destid;
+static int hf_acdr_version;
+static int hf_acdr_trace_pt;
+static int hf_acdr_media_type;
+static int hf_acdr_media_type_dsp_ac5x;
+static int hf_acdr_pl_offset_type;
+static int hf_acdr_header_ext_len_type;
+static int hf_acdr_data;
+static int hf_acdr_data_mii;
+static int hf_acdr_data_ipv6;
+static int hf_acdr_data_fragmented;
+static int hf_acdr_data_headeradded;
+static int hf_acdr_data_encrypted;
+static int hf_acdr_data_mtce;
+static int hf_acdr_data_li;
+
+static int hf_acdr_session_id;
+static int hf_acdr_session_id_board_id;
+static int hf_acdr_session_id_reset_counter;
+static int hf_acdr_session_id_session_number;
+static int hf_acdr_session_id_long_session_number;
+
+static int hf_acdr_ext_c5_control_favorite;
+
+static int hf_acdr_payload_header;
+static int hf_acdr_mii_header;
// header extension
-static int hf_acdr_ext_srcudp = -1;
-static int hf_acdr_ext_dstudp = -1;
-static int hf_acdr_ext_srcip = -1;
-static int hf_acdr_ext_srcipv6 = -1;
-static int hf_acdr_ext_dstip = -1;
-static int hf_acdr_ext_dstipv6 = -1;
-static int hf_acdr_ext_protocol = -1;
-static int hf_acdr_ext_tls_application = -1;
-static int hf_acdr_ext_direction = -1;
-static int hf_acdr_ext_iptos = -1;
-static int hf_acdr_ext_c5_control_flags = -1;
-
-static int hf_acdr_unknown_packet = -1;
-static int hf_acdr_ext_pstn_trace_seq_num = -1;
-static int hf_acdr_header_extension = -1;
-static int hf_acdr_ext_dsp_core = -1;
-static int hf_acdr_ext_dsp_channel = -1;
-static int hf_acdr_ext_event_id = -1;
-static int hf_acdr_ext_event_source = -1;
+static int hf_acdr_ext_srcudp;
+static int hf_acdr_ext_dstudp;
+static int hf_acdr_ext_srcip;
+static int hf_acdr_ext_srcipv6;
+static int hf_acdr_ext_dstip;
+static int hf_acdr_ext_dstipv6;
+static int hf_acdr_ext_protocol;
+static int hf_acdr_ext_tls_application;
+static int hf_acdr_ext_direction;
+static int hf_acdr_ext_iptos;
+static int hf_acdr_ext_c5_control_flags;
+
+static int hf_acdr_unknown_packet;
+static int hf_acdr_ext_pstn_trace_seq_num;
+static int hf_acdr_header_extension;
+static int hf_acdr_ext_dsp_core;
+static int hf_acdr_ext_dsp_channel;
+static int hf_acdr_ext_event_id;
+static int hf_acdr_ext_event_source;
// Mii header extension
-static int hf_acdr_mii_sequence = -1;
-static int hf_acdr_mii_packet_size = -1;
-static int hf_acdr_5x_analysis_packet_header = -1;
-static int hf_5x_analysis_version = -1;
-static int hf_5x_analysis_direction = -1;
-static int hf_5x_analysis_sub_version = -1;
-static int hf_5x_analysis_device = -1;
-static int hf_5x_analysis_sequence = -1;
-static int hf_5x_analysis_spare1 = -1;
-static int hf_5x_analysis_timestamp = -1;
-static int hf_5x_analysis_spare2 = -1;
-
-static int hf_acdr_5x_hpi_packet_header = -1;
-static int hf_5x_hpi_sync5 = -1;
-static int hf_5x_hpi_udp_checksum = -1;
-static int hf_5x_hpi_resource_id = -1;
-static int hf_5x_hpi_favorite = -1;
-static int hf_5x_hpi_protocol = -1;
-
-static int hf_ac45x_packet = -1;
-static int hf_ac48x_packet = -1;
-static int hf_ac49x_packet = -1;
-static int hf_ac5x_packet = -1;
-
-static int hf_signaling_packet = -1;
-static int hf_acdr_signaling_opcode = -1;
-static int hf_acdr_signaling_size = -1;
-static int hf_acdr_signaling_timestamp = -1;
+static int hf_acdr_mii_sequence;
+static int hf_acdr_mii_packet_size;
+static int hf_acdr_5x_analysis_packet_header;
+static int hf_5x_analysis_version;
+static int hf_5x_analysis_direction;
+static int hf_5x_analysis_sub_version;
+static int hf_5x_analysis_device;
+static int hf_5x_analysis_sequence;
+static int hf_5x_analysis_spare1;
+static int hf_5x_analysis_timestamp;
+static int hf_5x_analysis_spare2;
+
+static int hf_acdr_5x_hpi_packet_header;
+static int hf_5x_hpi_sync5;
+static int hf_5x_hpi_udp_checksum;
+static int hf_5x_hpi_resource_id;
+static int hf_5x_hpi_favorite;
+static int hf_5x_hpi_protocol;
+
+static int hf_ac45x_packet;
+static int hf_ac48x_packet;
+static int hf_ac49x_packet;
+static int hf_ac5x_packet;
+
+static int hf_signaling_packet;
+static int hf_acdr_signaling_opcode;
+static int hf_acdr_signaling_size;
+static int hf_acdr_signaling_timestamp;
// Define the trees for acdr
-static int ett_acdr = -1;
-static int ett_extension = -1;
-static int ett_ac49x_packet = -1;
-static int ett_ac48x_packet = -1;
-static int ett_ac45x_packet = -1;
-static int ett_ac5x_packet = -1;
-static int ett_ac5x_mii_packet = -1;
-static int ett_mii_header = -1;
-static int ett_signaling_packet = -1;
-static int ett_extra_data = -1;
-static int ett_c5_cntrl_flags = -1;
-static int ett_5x_analysis_packet_header = -1;
-static int ett_5x_hpi_packet_header = -1;
-static int ett_session_id = -1;
-
-static expert_field ei_acdr_version_not_supported = EI_INIT;
+static int ett_acdr;
+static int ett_extension;
+static int ett_ac49x_packet;
+static int ett_ac48x_packet;
+static int ett_ac45x_packet;
+static int ett_ac5x_packet;
+static int ett_ac5x_mii_packet;
+static int ett_mii_header;
+static int ett_signaling_packet;
+static int ett_extra_data;
+static int ett_c5_cntrl_flags;
+static int ett_5x_analysis_packet_header;
+static int ett_5x_hpi_packet_header;
+static int ett_session_id;
+
+static expert_field ei_acdr_version_not_supported;
static int proto_rtp;
@@ -389,7 +389,7 @@ static dissector_handle_t acdr_mii_dissector_handle;
static dissector_handle_t acdr_rtp_dissector_handle;
static dissector_handle_t acdr_xml_dissector_handle;
static dissector_handle_t rtp_dissector_handle;
-static dissector_handle_t udp_stun_dissector_handle = NULL;
+static dissector_handle_t udp_stun_dissector_handle;
static dissector_handle_t rtp_events_handle;
static dissector_handle_t rtp_rfc2198_handle;
static dissector_handle_t amr_handle;
@@ -412,26 +412,26 @@ static dissector_handle_t lix2x3_dissector_handle;
static dissector_handle_t ssh_dissector_handle;
static void dissect_rtp_packet(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
- guint8 media_type, guint16 payload_type);
+ uint8_t media_type, uint16_t payload_type);
static void create_5x_analysis_packet_header_subtree(proto_tree *tree, tvbuff_t *tvb);
static void create_5x_hpi_packet_header_subtree(proto_tree *tree, tvbuff_t *tvb);
static int
-create_full_session_id_subtree(proto_tree *tree, tvbuff_t *tvb, int offset, guint8 ver)
+create_full_session_id_subtree(wmem_allocator_t *scope, proto_tree *tree, tvbuff_t *tvb, int offset, uint8_t ver)
{
- guint64 full_session_id = tvb_get_letoh64(tvb, offset);
+ uint64_t full_session_id = tvb_get_letoh64(tvb, offset);
proto_item *packet_item = NULL;
proto_item *packet_tree = NULL;
- guint64 session_int = 0;
- gint session_id_length;
+ uint64_t session_int = 0;
+ int session_id_length;
// SessionID
const char *str = "N/A";
if (full_session_id != 0) {
const char *session_ext = "";
- guint32 board_id = tvb_get_ntoh24(tvb, offset);
- guint8 reset_counter = tvb_get_guint8(tvb, offset + 3);
+ uint32_t board_id = tvb_get_ntoh24(tvb, offset);
+ uint8_t reset_counter = tvb_get_uint8(tvb, offset + 3);
if ((ver & 0xF) == 7)
session_int = tvb_get_ntohl(tvb, offset + 4);
@@ -439,8 +439,8 @@ create_full_session_id_subtree(proto_tree *tree, tvbuff_t *tvb, int offset, guin
session_int = tvb_get_ntoh40(tvb, offset + 4);
if (session_int != 0)
- session_ext = wmem_strdup_printf(wmem_packet_scope(), ":%" PRIu64, session_int);
- str = wmem_strdup_printf(wmem_packet_scope(), "%x:%d%s", board_id, reset_counter, session_ext);
+ session_ext = wmem_strdup_printf(scope, ":%" PRIu64, session_int);
+ str = wmem_strdup_printf(scope, "%x:%d%s", board_id, reset_counter, session_ext);
}
if ((ver & 0xF) == 7) {
@@ -478,12 +478,12 @@ create_full_session_id_subtree(proto_tree *tree, tvbuff_t *tvb, int offset, guin
}
static void
-create_header_extension_subtree(proto_tree *tree, tvbuff_t *tvb, gint offset, guint8 extension_length,
- guint32 ver, guint8 media_type, guint8 trace_point, guint8 extra_data,
+create_header_extension_subtree(proto_tree *tree, tvbuff_t *tvb, int offset, uint8_t extension_length,
+ uint32_t ver, uint8_t media_type, uint8_t trace_point, uint8_t extra_data,
AcdrTlsPacketInfo *tls_packet_info)
{
proto_tree *extension_tree;
- gboolean ipv6 = ((IPV6_MASK & extra_data) == IPV6_MASK);
+ bool ipv6 = ((IPV6_MASK & extra_data) == IPV6_MASK);
// parse the header extension
proto_item *ti = proto_tree_add_item(tree, hf_acdr_header_extension, tvb, offset,
@@ -494,7 +494,7 @@ create_header_extension_subtree(proto_tree *tree, tvbuff_t *tvb, gint offset, gu
if (media_type == ACDR_TLS || media_type == ACDR_TLSPeek) {
tls_packet_info->source_port = tvb_get_ntohs(tvb, offset);
tls_packet_info->dest_port = tvb_get_ntohs(tvb, offset + 2);
- tls_packet_info->application = tvb_get_guint8(tvb, offset + 12);
+ tls_packet_info->application = tvb_get_uint8(tvb, offset + 12);
}
//further processing only involves adding fields
@@ -693,7 +693,7 @@ create_header_extension_subtree(proto_tree *tree, tvbuff_t *tvb, gint offset, gu
}
static void
-create_mii_header_subtree(proto_tree *tree, tvbuff_t *tvb, int offset, guint8 media_type)
+create_mii_header_subtree(proto_tree *tree, tvbuff_t *tvb, int offset, uint8_t media_type)
{
proto_tree *mii_header_tree;
@@ -804,21 +804,21 @@ acdr_payload_handler(proto_tree *tree, packet_info *pinfo, tvbuff_t *tvb,
return;
}
// check registered media types
- if (dissector_try_uint_new(media_type_table, data->media_type, tvb, pinfo, tree, FALSE, data))
+ if (dissector_try_uint_new(media_type_table, data->media_type, tvb, pinfo, tree, false, data))
return;
proto_tree_add_item(tree, hf_acdr_unknown_packet, tvb, 0, 0, ENC_NA);
}
static void
-dissect_rtp_packet(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint8 media_type,
- guint16 payload_type)
+dissect_rtp_packet(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, uint8_t media_type,
+ uint16_t payload_type)
{
proto_tree *rtp_data_tree;
dissector_handle_t old_dissector_handle = NULL;
int bytes_dissected = 0;
- if ((tvb_get_guint8(tvb, 0) & 0xC0) == 0) {
+ if ((tvb_get_uint8(tvb, 0) & 0xC0) == 0) {
// RTP Version = 0
if (tvb_get_ntohl(tvb, 4) == 0x2112a442) {
// This is STUN RFC 5389 packet
@@ -933,12 +933,12 @@ dissect_rtp_packet(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint8 m
}
static int
-dissect_signaling_packet(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint8 trace_point)
+dissect_signaling_packet(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, uint8_t trace_point)
{
tvbuff_t *next_tvb = NULL;
- gint32 offset = 0;
- gint remaining;
- const gboolean is_incoming = trace_point == Host2Pstn || trace_point == DspIncoming;
+ int32_t offset = 0;
+ int remaining;
+ const bool is_incoming = trace_point == Host2Pstn || trace_point == DspIncoming;
proto_tree_add_item(tree, hf_acdr_signaling_opcode, tvb, HEADER_FIELD_SIG_OPCODE_BYTE_NO,
HEADER_FIELD_SIG_OPCODE_BYTE_COUNT, ENC_BIG_ENDIAN);
@@ -948,7 +948,7 @@ dissect_signaling_packet(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gu
HEADER_FIELD_SIG_SIZE_BYTE_COUNT, ENC_BIG_ENDIAN);
offset += HEADER_FIELD_SIG_SIZE_BYTE_COUNT;
} else {
- const guint32 timestamp = tvb_get_ntohl(tvb, HEADER_FIELD_SIG_TIME_BYTE_NO);
+ const uint32_t timestamp = tvb_get_ntohl(tvb, HEADER_FIELD_SIG_TIME_BYTE_NO);
nstime_t sig_time = {timestamp / 1000000, (timestamp % 1000000) * 1000};
proto_tree_add_time_format_value(
tree, hf_acdr_signaling_timestamp, tvb, HEADER_FIELD_SIG_TIME_BYTE_NO,
@@ -964,10 +964,10 @@ dissect_signaling_packet(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gu
return call_data_dissector(next_tvb, pinfo, tree);
}
-static gint32
-add_cid(proto_tree *tree, tvbuff_t *tvb, gint offset, gint cid_byte_length, int hf)
+static int32_t
+add_cid(proto_tree *tree, tvbuff_t *tvb, int offset, int cid_byte_length, int hf)
{
- gint32 cid = 0;
+ int32_t cid = 0;
if (cid_byte_length == 2) {
cid = tvb_get_ntohs(tvb, offset);
} else {
@@ -985,20 +985,20 @@ create_acdr_tree(proto_tree *tree, packet_info *pinfo, tvbuff_t *tvb)
proto_item *header_ti = NULL;
proto_tree *acdr_tree;
tvbuff_t *next_tvb = NULL;
- gint offset = 0;
- gint header_byte_length = 15;
- gint cid_byte_length = 2;
- guint32 sequence_num = 0;
- guint32 version, trace_point, header_extension_len = 0;
- guint8 media_type, extra_data;
- gboolean medium_mii = 0;
- gint64 timestamp;
+ int offset = 0;
+ int header_byte_length = 15;
+ int cid_byte_length = 2;
+ uint32_t sequence_num = 0;
+ uint32_t version, trace_point, header_extension_len = 0;
+ uint8_t media_type, extra_data;
+ bool medium_mii = 0;
+ int64_t timestamp;
nstime_t acdr_time = NSTIME_INIT_ZERO;
- gint time_size = 0;
+ int time_size = 0;
int acdr_header_length;
- gboolean header_added;
- gboolean li_packet;
- guint16 payload_type = 0;
+ bool header_added;
+ bool li_packet;
+ uint16_t payload_type = 0;
AcdrTlsPacketInfo tls_packet_info = {0xFFFF, 0xFFFF, TLS_APP_UNKNWN};
const char *proto_name = NULL;
@@ -1060,7 +1060,7 @@ create_acdr_tree(proto_tree *tree, packet_info *pinfo, tvbuff_t *tvb)
offset += cid_byte_length;
// Extra Data
- extra_data = tvb_get_guint8(tvb, offset);
+ extra_data = tvb_get_uint8(tvb, offset);
if ((extra_data == 0) ||
// Backward Compatible: in old versions we always set the extra_data with 0xAA value
@@ -1095,7 +1095,7 @@ create_acdr_tree(proto_tree *tree, packet_info *pinfo, tvbuff_t *tvb)
offset++;
// Media Type
- media_type = tvb_get_guint8(tvb, offset);
+ media_type = tvb_get_uint8(tvb, offset);
if ((media_type == ACDR_DSP_AC5X_MII) && (medium_mii == 0))
proto_tree_add_item(acdr_tree, hf_acdr_media_type_dsp_ac5x, tvb, offset, 1, ENC_BIG_ENDIAN);
else
@@ -1124,7 +1124,7 @@ create_acdr_tree(proto_tree *tree, packet_info *pinfo, tvbuff_t *tvb)
offset, 4, ENC_BIG_ENDIAN);
} else {
// Full SessionID (include also BoardID)
- create_full_session_id_subtree(acdr_tree, tvb, offset, version);
+ create_full_session_id_subtree(pinfo->pool, acdr_tree, tvb, offset, version);
}
}
@@ -1154,7 +1154,7 @@ create_acdr_tree(proto_tree *tree, packet_info *pinfo, tvbuff_t *tvb)
case ACDR_RTP_RFC2198:
case ACDR_RTP_RFC2833:
case ACDR_RTP_FEC:
- payload_type = (tvb_get_guint8(tvb, acdr_header_length + 1) & 0x7F);
+ payload_type = (tvb_get_uint8(tvb, acdr_header_length + 1) & 0x7F);
break;
}
@@ -1201,7 +1201,7 @@ dissect_acdr(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_
pinfo->current_proto = "acdr";
col_set_str(pinfo->cinfo, COL_PROTOCOL, "AC DR");
- col_add_fstr(pinfo->cinfo, COL_INFO, "AC DEBUG Packet");
+ col_set_str(pinfo->cinfo, COL_INFO, "AC DEBUG Packet");
create_acdr_tree(tree, pinfo, tvb);
@@ -1253,7 +1253,7 @@ dissect_acdr_tls(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data
//dissector wasn't found
col_set_str(pinfo->cinfo, COL_PROTOCOL, "TLS");
col_clear(pinfo->cinfo, COL_INFO);
- col_add_fstr(pinfo->cinfo, COL_INFO, "TLS raw data");
+ col_set_str(pinfo->cinfo, COL_INFO, "TLS raw data");
call_data_dissector(tvb, pinfo, tree);
return tvb_captured_length(tvb);
@@ -1319,7 +1319,7 @@ dissect_acdr_rtcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *dat
return 0;
int bytes_dissected = 0;
- if ((tvb_get_guint8(tvb, 0) & 0xC0) == 0) {
+ if ((tvb_get_uint8(tvb, 0) & 0xC0) == 0) {
// RTCP Version = 0
if (tvb_get_ntohl(tvb, 4) == 0x2112a442) {
// This is STUN RFC 5389 packet
@@ -1365,7 +1365,7 @@ static int
dissect_acdr_dsp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void *data,
int hf, int ett, const char *name, dissector_handle_t dissector)
{
- guint packet_direction;
+ unsigned packet_direction;
proto_item *packet_item;
proto_tree *packet_tree;
acdr_dissector_data_t *acdr_data = (acdr_dissector_data_t *) data;
@@ -1948,7 +1948,7 @@ proto_register_acdr(void)
}
};
- static gint *ett[] = {
+ static int *ett[] = {
&ett_acdr,
&ett_extension,
&ett_ac45x_packet,