summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-btbredr_rf.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-btbredr_rf.c')
-rw-r--r--epan/dissectors/packet-btbredr_rf.c886
1 files changed, 443 insertions, 443 deletions
diff --git a/epan/dissectors/packet-btbredr_rf.c b/epan/dissectors/packet-btbredr_rf.c
index a19a3457..dd05a564 100644
--- a/epan/dissectors/packet-btbredr_rf.c
+++ b/epan/dissectors/packet-btbredr_rf.c
@@ -30,113 +30,113 @@
* - De-Whiten if the capture hardware did not already do it and we have the UAP
*/
-static int proto_btbredr_rf = -1;
-static int proto_btbredr_fhs = -1;
-
-static int hf_rf_channel = -1;
-static int hf_uncertain_rf_channel = -1;
-static int hf_signal_power = -1;
-static int hf_invalid_signal_power = -1;
-static int hf_noise_power = -1;
-static int hf_invalid_noise_power = -1;
-static int hf_access_address_offenses = -1;
-static int hf_payload_transport_rate = -1;
-static int hf_payload_transport_rate_payload = -1;
-static int hf_payload_transport_rate_transport = -1;
-static int hf_payload_transport_rate_ignored = -1;
-static int hf_corrected_header_bits = -1;
-static int hf_corrected_payload_bits = -1;
-static int hf_lower_address_part = -1;
-static int hf_reference_lower_address_part = -1;
-static int hf_invalid_reference_lower_address_part = -1;
-static int hf_reference_upper_addres_part = -1;
-static int hf_invalid_reference_upper_addres_part = -1;
-static int hf_whitened_packet_header = -1;
-static int hf_invalid_packet_header = -1;
-static int hf_packet_header = -1;
-static int hf_packet_header_reserved = -1;
-static int hf_packet_header_lt_addr = -1;
-static int hf_packet_header_type = -1;
-static int hf_packet_header_type_any = -1;
-static int hf_packet_header_type_sco_br = -1;
-static int hf_packet_header_type_esco_br = -1;
-static int hf_packet_header_type_esco_edr = -1;
-static int hf_packet_header_type_acl_br = -1;
-static int hf_packet_header_type_acl_edr = -1;
-static int hf_packet_header_type_csb_br = -1;
-static int hf_packet_header_type_csb_edr = -1;
-static int hf_packet_header_flow_control = -1;
-static int hf_packet_header_acknowledge_indication = -1;
-static int hf_packet_header_sequence_number = -1;
-static int hf_packet_header_header_error_check = -1;
-static int hf_packet_header_broken_lt_addr = -1;
-static int hf_packet_header_broken_type = -1;
-static int hf_packet_header_broken_type_any = -1;
-static int hf_packet_header_broken_type_sco_br = -1;
-static int hf_packet_header_broken_type_esco_br = -1;
-static int hf_packet_header_broken_type_esco_edr = -1;
-static int hf_packet_header_broken_type_acl_br = -1;
-static int hf_packet_header_broken_type_acl_edr = -1;
-static int hf_packet_header_broken_type_csb_br = -1;
-static int hf_packet_header_broken_type_csb_edr = -1;
-static int hf_packet_header_broken_flow_control = -1;
-static int hf_packet_header_broken_acknowledge_indication = -1;
-static int hf_packet_header_broken_sequence_number = -1;
-static int hf_packet_header_broken_header_error_check = -1;
-static int hf_flags = -1;
-static int hf_flags_reserved_15_14 = -1;
-static int hf_flags_mic_pass = -1;
-static int hf_flags_mic_checked = -1;
-static int hf_flags_crc_pass = -1;
-static int hf_flags_crc_checked = -1;
-static int hf_flags_hec_pass = -1;
-static int hf_flags_hec_checked = -1;
-static int hf_flags_reference_upper_addres_part_valid = -1;
-static int hf_flags_rf_channel_aliasing = -1;
-static int hf_flags_br_edr_data_present = -1;
-static int hf_flags_reference_lower_address_part_valid = -1;
-static int hf_flags_bredr_payload_decrypted = -1;
-static int hf_flags_noise_power_valid = -1;
-static int hf_flags_signal_power_valid = -1;
-static int hf_flags_packet_header_and_br_edr_payload_dewhitened = -1;
-static int hf_whitened_data = -1;
-static int hf_encrypted_data = -1;
-static int hf_data = -1;
-static int hf_isochronous_data = -1;
-static int hf_asynchronous_data = -1;
-static int hf_l2cap_fragment = -1;
-static int hf_crc = -1;
-static int hf_payload_header2 = -1;
-static int hf_payload_header2_llid = -1;
-static int hf_payload_header2_flow = -1;
-static int hf_payload_header2_length = -1;
-static int hf_payload_header2_rfu = -1;
-static int hf_payload_header1 = -1;
-static int hf_payload_header1_llid = -1;
-static int hf_payload_header1_flow = -1;
-static int hf_payload_header1_length = -1;
-static int hf_l2cap_msg_fragments = -1;
-static int hf_l2cap_msg_fragment = -1;
-static int hf_l2cap_msg_fragment_overlap = -1;
-static int hf_l2cap_msg_fragment_overlap_conflicts = -1;
-static int hf_l2cap_msg_fragment_multiple_tails = -1;
-static int hf_l2cap_msg_fragment_too_long_fragment = -1;
-static int hf_l2cap_msg_fragment_error = -1;
-static int hf_l2cap_msg_fragment_count = -1;
-static int hf_l2cap_msg_reassembled_in = -1;
-static int hf_l2cap_msg_reassembled_length = -1;
-static int hf_fhs_parity = -1;
-static int hf_fhs_lap = -1;
-static int hf_fhs_eir = -1;
-static int hf_fhs_reserved = -1;
-static int hf_fhs_sr = -1;
-static int hf_fhs_sp = -1;
-static int hf_fhs_uap = -1;
-static int hf_fhs_nap = -1;
-static int hf_fhs_class = -1;
-static int hf_fhs_ltaddr = -1;
-static int hf_fhs_clk = -1;
-static int hf_fhs_pagescanmode = -1;
+static int proto_btbredr_rf;
+static int proto_btbredr_fhs;
+
+static int hf_rf_channel;
+static int hf_uncertain_rf_channel;
+static int hf_signal_power;
+static int hf_invalid_signal_power;
+static int hf_noise_power;
+static int hf_invalid_noise_power;
+static int hf_access_address_offenses;
+static int hf_payload_transport_rate;
+static int hf_payload_transport_rate_payload;
+static int hf_payload_transport_rate_transport;
+static int hf_payload_transport_rate_ignored;
+static int hf_corrected_header_bits;
+static int hf_corrected_payload_bits;
+static int hf_lower_address_part;
+static int hf_reference_lower_address_part;
+static int hf_invalid_reference_lower_address_part;
+static int hf_reference_upper_addres_part;
+static int hf_invalid_reference_upper_addres_part;
+static int hf_whitened_packet_header;
+static int hf_invalid_packet_header;
+static int hf_packet_header;
+static int hf_packet_header_reserved;
+static int hf_packet_header_lt_addr;
+static int hf_packet_header_type;
+static int hf_packet_header_type_any;
+static int hf_packet_header_type_sco_br;
+static int hf_packet_header_type_esco_br;
+static int hf_packet_header_type_esco_edr;
+static int hf_packet_header_type_acl_br;
+static int hf_packet_header_type_acl_edr;
+static int hf_packet_header_type_cpb_br;
+static int hf_packet_header_type_cpb_edr;
+static int hf_packet_header_flow_control;
+static int hf_packet_header_acknowledge_indication;
+static int hf_packet_header_sequence_number;
+static int hf_packet_header_header_error_check;
+static int hf_packet_header_broken_lt_addr;
+static int hf_packet_header_broken_type;
+static int hf_packet_header_broken_type_any;
+static int hf_packet_header_broken_type_sco_br;
+static int hf_packet_header_broken_type_esco_br;
+static int hf_packet_header_broken_type_esco_edr;
+static int hf_packet_header_broken_type_acl_br;
+static int hf_packet_header_broken_type_acl_edr;
+static int hf_packet_header_broken_type_cpb_br;
+static int hf_packet_header_broken_type_cpb_edr;
+static int hf_packet_header_broken_flow_control;
+static int hf_packet_header_broken_acknowledge_indication;
+static int hf_packet_header_broken_sequence_number;
+static int hf_packet_header_broken_header_error_check;
+static int hf_flags;
+static int hf_flags_reserved_15_14;
+static int hf_flags_mic_pass;
+static int hf_flags_mic_checked;
+static int hf_flags_crc_pass;
+static int hf_flags_crc_checked;
+static int hf_flags_hec_pass;
+static int hf_flags_hec_checked;
+static int hf_flags_reference_upper_addres_part_valid;
+static int hf_flags_rf_channel_aliasing;
+static int hf_flags_br_edr_data_present;
+static int hf_flags_reference_lower_address_part_valid;
+static int hf_flags_bredr_payload_decrypted;
+static int hf_flags_noise_power_valid;
+static int hf_flags_signal_power_valid;
+static int hf_flags_packet_header_and_br_edr_payload_dewhitened;
+static int hf_whitened_data;
+static int hf_encrypted_data;
+static int hf_data;
+static int hf_isochronous_data;
+static int hf_asynchronous_data;
+static int hf_l2cap_fragment;
+static int hf_crc;
+static int hf_payload_header2;
+static int hf_payload_header2_llid;
+static int hf_payload_header2_flow;
+static int hf_payload_header2_length;
+static int hf_payload_header2_rfu;
+static int hf_payload_header1;
+static int hf_payload_header1_llid;
+static int hf_payload_header1_flow;
+static int hf_payload_header1_length;
+static int hf_l2cap_msg_fragments;
+static int hf_l2cap_msg_fragment;
+static int hf_l2cap_msg_fragment_overlap;
+static int hf_l2cap_msg_fragment_overlap_conflicts;
+static int hf_l2cap_msg_fragment_multiple_tails;
+static int hf_l2cap_msg_fragment_too_long_fragment;
+static int hf_l2cap_msg_fragment_error;
+static int hf_l2cap_msg_fragment_count;
+static int hf_l2cap_msg_reassembled_in;
+static int hf_l2cap_msg_reassembled_length;
+static int hf_fhs_parity;
+static int hf_fhs_lap;
+static int hf_fhs_eir;
+static int hf_fhs_reserved;
+static int hf_fhs_sr;
+static int hf_fhs_sp;
+static int hf_fhs_uap;
+static int hf_fhs_nap;
+static int hf_fhs_class;
+static int hf_fhs_ltaddr;
+static int hf_fhs_clk;
+static int hf_fhs_pagescanmode;
#define FLAGS_MIC_PASS 0x2000
#define FLAGS_MIC_CHECKED 0x1000
@@ -159,33 +159,33 @@ static int * const hfx_payload_transport_rate[] = {
NULL
};
-static expert_field ei_unexpected_data = EI_INIT;
-static expert_field ei_reserved_not_zero = EI_INIT;
-static expert_field ei_incorrect_packet_header_or_hec = EI_INIT;
-static expert_field ei_packet_header_with_hec_not_checked = EI_INIT;
-static expert_field ei_broken_packet_header_format = EI_INIT;
-static expert_field ei_incorrect_crc = EI_INIT;
-static expert_field ei_missing_fragment_start = EI_INIT;
-static expert_field ei_esco_incorrect_ltaddr = EI_INIT;
-static expert_field ei_esco_incorrect_length = EI_INIT;
-
-static gint ett_btbredr_rf = -1;
-static gint ett_flags = -1;
-static gint ett_payload_transport_rate = -1;
-static gint ett_packet_header = -1;
-static gint ett_bluetooth_header = -1;
-static gint ett_payload_header = -1;
-static gint ett_l2cap_msg_fragment = -1;
-static gint ett_l2cap_msg_fragments = -1;
-static gint ett_btbredr_fhs = -1;
+static expert_field ei_unexpected_data;
+static expert_field ei_reserved_not_zero;
+static expert_field ei_incorrect_packet_header_or_hec;
+static expert_field ei_packet_header_with_hec_not_checked;
+static expert_field ei_broken_packet_header_format;
+static expert_field ei_incorrect_crc;
+static expert_field ei_missing_fragment_start;
+static expert_field ei_esco_incorrect_ltaddr;
+static expert_field ei_esco_incorrect_length;
+
+static int ett_btbredr_rf;
+static int ett_flags;
+static int ett_payload_transport_rate;
+static int ett_packet_header;
+static int ett_bluetooth_header;
+static int ett_payload_header;
+static int ett_l2cap_msg_fragment;
+static int ett_l2cap_msg_fragments;
+static int ett_btbredr_fhs;
static dissector_table_t packet_type_sco_br_table;
static dissector_table_t packet_type_esco_br_table;
static dissector_table_t packet_type_esco_edr_table;
static dissector_table_t packet_type_acl_br_table;
static dissector_table_t packet_type_acl_edr_table;
-static dissector_table_t packet_type_csb_br_table;
-static dissector_table_t packet_type_csb_edr_table;
+static dissector_table_t packet_type_cpb_br_table;
+static dissector_table_t packet_type_cpb_edr_table;
static dissector_handle_t btlmp_handle;
static dissector_handle_t btl2cap_handle;
@@ -197,21 +197,21 @@ static wmem_tree_t *connection_info_tree;
static wmem_tree_t *device_info_tree;
typedef struct _device_info_t {
- guint32 interface_id;
- guint32 adapter_id;
- guint8 bd_addr[6];
- gint8 dir;
+ uint32_t interface_id;
+ uint32_t adapter_id;
+ uint8_t bd_addr[6];
+ int8_t dir;
} device_info_t;
-#define BDADDR_MASTER 0
-#define BDADDR_SLAVE 1
+#define BDADDR_CENTRAL 0
+#define BDADDR_PERIPHERAL 1
typedef struct _btbredr_frame_info_t {
- guint retransmit : 1; /* 0 = No, 1 = Retransmitted frame */
- guint ack : 1; /* 0 = Nack, 1 = Ack */
- guint more_fragments : 1; /* 0 = Last fragment, 1 = More fragments */
- guint missing_start : 1; /* 0 = No, 1 = Missing fragment start */
- guint32 l2cap_index; /* Unique identifier for each L2CAP message */
+ unsigned retransmit : 1; /* 0 = No, 1 = Retransmitted frame */
+ unsigned ack : 1; /* 0 = Nack, 1 = Ack */
+ unsigned more_fragments : 1; /* 0 = Last fragment, 1 = More fragments */
+ unsigned missing_start : 1; /* 0 = No, 1 = Missing fragment start */
+ uint32_t l2cap_index; /* Unique identifier for each L2CAP message */
} btbredr_frame_info_t;
typedef struct {
@@ -220,7 +220,7 @@ typedef struct {
device_info_t *device_info;
} btbredr_fhs_data_t;
-static const guint8 null_bd_addr[6] = { 0, 0, 0, 0, 0, 0 };
+static const uint8_t null_bd_addr[6] = { 0, 0, 0, 0, 0, 0 };
/* Reassembly */
static reassembly_table l2cap_msg_reassembly_table;
@@ -253,7 +253,7 @@ static const value_string payload_transport_rate_transport_vals[] = {
{ 0x01, "SCO" },
{ 0x02, "eSCO" },
{ 0x03, "ACL" },
- { 0x04, "CSB" },
+ { 0x04, "CPB" },
{ 0, NULL }
};
@@ -261,7 +261,7 @@ static const value_string payload_transport_rate_transport_vals[] = {
#define TRANSPORT_SCO 0x10
#define TRANSPORT_eSCO 0x20
#define TRANSPORT_ACL 0x30
-#define TRANSPORT_CSB 0x40
+#define TRANSPORT_CPB 0x40
static const value_string payload_transport_rate_payload_vals[] = {
@@ -404,7 +404,7 @@ static const value_string packet_type_acl_edr_vals[] = {
{ 0, NULL }
};
-static const value_string packet_type_csb_br_vals[] = {
+static const value_string packet_type_cpb_br_vals[] = {
{ 0x00, "NULL" },
{ 0x01, "reserved" },
{ 0x02, "reserved" },
@@ -424,7 +424,7 @@ static const value_string packet_type_csb_br_vals[] = {
{ 0, NULL }
};
-static const value_string packet_type_csb_edr_vals[] = {
+static const value_string packet_type_cpb_edr_vals[] = {
{ 0x00, "NULL" },
{ 0x01, "reserved" },
{ 0x02, "reserved" },
@@ -459,8 +459,8 @@ static const value_string fhs_page_scan_mode_vals[] = {
void proto_register_btbredr_rf(void);
void proto_reg_handoff_btbredr_rf(void);
-static guint8
-reverse_bits(guint8 value)
+static uint8_t
+reverse_bits(uint8_t value)
{
value = ((value >> 1) & 0x55) | ((value << 1) & 0xaa);
value = ((value >> 2) & 0x33) | ((value << 2) & 0xcc);
@@ -468,13 +468,13 @@ reverse_bits(guint8 value)
return value;
}
-static gboolean
-broken_check_hec(guint8 uap, guint32 header)
+static bool
+broken_check_hec(uint8_t uap, uint32_t header)
{
- guint8 hec;
- guint16 header_data;
- guint8 lfsr;
- gint8 i;
+ uint8_t hec;
+ uint16_t header_data;
+ uint8_t lfsr;
+ int8_t i;
hec = header & 0xFF;
header_data = (header >> 8) & 0x3F;
@@ -493,28 +493,28 @@ broken_check_hec(guint8 uap, guint32 header)
return lfsr == hec;
}
-static gboolean
-check_hec(guint8 uap, guint32 header)
+static bool
+check_hec(uint8_t uap, uint32_t header)
{
- static const guint32 crc_poly_rev_bt_hec = 0xe5;
+ static const uint32_t crc_poly_rev_bt_hec = 0xe5;
header &= 0x3ffff;
header ^= reverse_bits(uap) & 0xff;
- for (guint i = 0; i < 10; ++i, header >>= 1)
+ for (unsigned i = 0; i < 10; ++i, header >>= 1)
if (header & 1)
header ^= (crc_poly_rev_bt_hec << 1);
return !header;
}
-static gboolean
-check_crc(guint8 uap, tvbuff_t *tvb, gint offset, gint len)
+static bool
+check_crc(uint8_t uap, tvbuff_t *tvb, int offset, int len)
{
- static const guint16 crc_poly_rev_bt_pdu = 0x8408;
- guint16 crc = reverse_bits(uap);
+ static const uint16_t crc_poly_rev_bt_pdu = 0x8408;
+ uint16_t crc = reverse_bits(uap);
crc <<= 8;
for (; len > 0; --len, ++offset) {
- crc ^= tvb_get_guint8(tvb, offset) & 0xff;
- for (guint i = 0; i < 8; ++i) {
- guint16 x = crc & 1;
+ crc ^= tvb_get_uint8(tvb, offset) & 0xff;
+ for (unsigned i = 0; i < 8; ++i) {
+ uint16_t x = crc & 1;
crc >>= 1;
crc ^= crc_poly_rev_bt_pdu & -x;
}
@@ -522,10 +522,10 @@ check_crc(guint8 uap, tvbuff_t *tvb, gint offset, gint len)
return !crc;
}
-static guint32
-extract_lap(const guint8 bd_addr[6])
+static uint32_t
+extract_lap(const uint8_t bd_addr[6])
{
- guint32 lap = bd_addr[3];
+ uint32_t lap = bd_addr[3];
lap <<= 8;
lap |= bd_addr[4];
lap <<= 8;
@@ -533,14 +533,14 @@ extract_lap(const guint8 bd_addr[6])
return lap;
}
-static gboolean
-is_reserved_lap(guint32 lap)
+static bool
+is_reserved_lap(uint32_t lap)
{
return (lap >= 0x9e8b00) && (lap <= 0x9e8b3f);
}
static connection_info_t *
-lookup_connection_info(guint32 interface_id, guint32 adapter_id, guint32 lap, guint32 ltaddr, guint32 pktnum)
+lookup_connection_info(uint32_t interface_id, uint32_t adapter_id, uint32_t lap, uint32_t ltaddr, uint32_t pktnum)
{
connection_info_t *cinfo;
wmem_tree_key_t key[6];
@@ -560,23 +560,23 @@ lookup_connection_info(guint32 interface_id, guint32 adapter_id, guint32 lap, gu
if (!cinfo)
return NULL;
if (cinfo->interface_id != interface_id || cinfo->adapter_id != adapter_id ||
- extract_lap(cinfo->bd_addr[BDADDR_MASTER]) != lap || cinfo->lt_addr != ltaddr)
+ extract_lap(cinfo->bd_addr[BDADDR_CENTRAL]) != lap || cinfo->lt_addr != ltaddr)
return NULL;
return cinfo;
}
connection_info_t *
-btbredr_rf_add_esco_link(connection_info_t *cinfo, packet_info *pinfo, guint8 handle, guint32 ltaddr, guint16 pktszms, guint16 pktszsm)
+btbredr_rf_add_esco_link(connection_info_t *cinfo, packet_info *pinfo, uint8_t handle, uint32_t ltaddr, uint16_t pktszms, uint16_t pktszsm)
{
connection_info_t *ecinfo;
- guint32 lap;
+ uint32_t lap;
wmem_tree_key_t key[6];
if (!cinfo || !pinfo || ltaddr >= 8 || !ltaddr)
return NULL;
- lap = extract_lap(cinfo->bd_addr[BDADDR_MASTER]);
+ lap = extract_lap(cinfo->bd_addr[BDADDR_CENTRAL]);
ecinfo = lookup_connection_info(cinfo->interface_id, cinfo->adapter_id, lap, ltaddr, pinfo->num);
- if (ecinfo && (memcmp(cinfo->bd_addr[BDADDR_MASTER], ecinfo->bd_addr[BDADDR_MASTER], 6) ||
- memcmp(cinfo->bd_addr[BDADDR_SLAVE], ecinfo->bd_addr[BDADDR_SLAVE], 6) ||
+ if (ecinfo && (memcmp(cinfo->bd_addr[BDADDR_CENTRAL], ecinfo->bd_addr[BDADDR_CENTRAL], 6) ||
+ memcmp(cinfo->bd_addr[BDADDR_PERIPHERAL], ecinfo->bd_addr[BDADDR_PERIPHERAL], 6) ||
!ecinfo->esco || ecinfo->escohandle != handle || ecinfo->escosize[0] != pktszms ||
ecinfo->escosize[1] != pktszsm))
ecinfo = NULL;
@@ -588,8 +588,8 @@ btbredr_rf_add_esco_link(connection_info_t *cinfo, packet_info *pinfo, guint8 ha
ecinfo->lt_addr = ltaddr;
ecinfo->timestamp = cinfo->timestamp;
ecinfo->btclock = cinfo->btclock;
- memcpy(ecinfo->bd_addr[BDADDR_MASTER], cinfo->bd_addr[BDADDR_MASTER], 6);
- memcpy(ecinfo->bd_addr[BDADDR_SLAVE], cinfo->bd_addr[BDADDR_SLAVE], 6);
+ memcpy(ecinfo->bd_addr[BDADDR_CENTRAL], cinfo->bd_addr[BDADDR_CENTRAL], 6);
+ memcpy(ecinfo->bd_addr[BDADDR_PERIPHERAL], cinfo->bd_addr[BDADDR_PERIPHERAL], 6);
ecinfo->escosize[0] = pktszms;
ecinfo->escosize[1] = pktszsm;
ecinfo->escohandle = handle;
@@ -611,20 +611,20 @@ btbredr_rf_add_esco_link(connection_info_t *cinfo, packet_info *pinfo, guint8 ha
}
void
-btbredr_rf_remove_esco_link(connection_info_t *cinfo, packet_info *pinfo, guint8 handle)
+btbredr_rf_remove_esco_link(connection_info_t *cinfo, packet_info *pinfo, uint8_t handle)
{
connection_info_t *ecinfo;
- guint32 lap;
+ uint32_t lap;
wmem_tree_key_t key[6];
if (!cinfo || !pinfo)
return;
- lap = extract_lap(cinfo->bd_addr[BDADDR_MASTER]);
- for (guint32 ltaddr = 1; ltaddr < 8; ++ltaddr) {
+ lap = extract_lap(cinfo->bd_addr[BDADDR_CENTRAL]);
+ for (uint32_t ltaddr = 1; ltaddr < 8; ++ltaddr) {
ecinfo = lookup_connection_info(cinfo->interface_id, cinfo->adapter_id, lap, ltaddr, pinfo->num);
if (!ecinfo)
continue;
- if (memcmp(cinfo->bd_addr[BDADDR_MASTER], ecinfo->bd_addr[BDADDR_MASTER], 6) ||
- memcmp(cinfo->bd_addr[BDADDR_SLAVE], ecinfo->bd_addr[BDADDR_SLAVE], 6) ||
+ if (memcmp(cinfo->bd_addr[BDADDR_CENTRAL], ecinfo->bd_addr[BDADDR_CENTRAL], 6) ||
+ memcmp(cinfo->bd_addr[BDADDR_PERIPHERAL], ecinfo->bd_addr[BDADDR_PERIPHERAL], 6) ||
!ecinfo->esco || ecinfo->escohandle != handle)
continue;
key[0].length = 1;
@@ -643,7 +643,7 @@ btbredr_rf_remove_esco_link(connection_info_t *cinfo, packet_info *pinfo, guint8
}
}
-static gint
+static int
dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
{
proto_item *btbredr_rf_item;
@@ -654,29 +654,29 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
proto_tree *header_tree;
proto_item *reserved_item;
proto_item *hec_item = NULL;
- gint offset = 0;
- gint hf_x;
- gint header_mode;
- guint32 interface_id;
- guint32 adapter_id;
- guint16 flags;
- guint32 lap;
- guint8 uap = 0;
- guint32 ltaddr;
- guint8 payload_and_transport;
- gint16 packet_type = PACKET_TYPE_UNKNOWN;
- const gchar *packet_type_str = "Unknown";
+ int offset = 0;
+ int hf_x;
+ int header_mode;
+ uint32_t interface_id;
+ uint32_t adapter_id;
+ uint16_t flags;
+ uint32_t lap;
+ uint8_t uap = 0;
+ uint32_t ltaddr;
+ uint8_t payload_and_transport;
+ int16_t packet_type = PACKET_TYPE_UNKNOWN;
+ const char *packet_type_str = "Unknown";
dissector_table_t packet_type_table = NULL;
- gboolean decrypted;
- gint isochronous_length = 0;
- gboolean isochronous_crc = FALSE;
- gboolean isochronous_esco = FALSE;
- gint data_length = 0;
- gint data_header = 0;
- gboolean data_crc = FALSE;
- gboolean arqn = FALSE;
- gboolean seqn = FALSE;
- gint direction = -1;
+ bool decrypted;
+ int isochronous_length = 0;
+ bool isochronous_crc = false;
+ bool isochronous_esco = false;
+ int data_length = 0;
+ int data_header = 0;
+ bool data_crc = false;
+ bool arqn = false;
+ bool seqn = false;
+ int direction = -1;
btbredr_frame_info_t *frame_info = NULL;
connection_info_t *connection_info = NULL;
device_info_t *device_info = NULL;
@@ -700,7 +700,7 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
col_set_str(pinfo->cinfo, COL_PROTOCOL, "BT BR/EDR RF");
if (tvb_captured_length(tvb) >= 21) {
- flags = tvb_get_guint16(tvb, 20, ENC_LITTLE_ENDIAN);
+ flags = tvb_get_uint16(tvb, 20, ENC_LITTLE_ENDIAN);
} else {
flags = 0;
}
@@ -729,13 +729,13 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
proto_tree_add_item(btbredr_rf_tree, hf_access_address_offenses, tvb, offset, 1, ENC_NA);
offset += 1;
- payload_and_transport = tvb_get_guint8(tvb, offset);
+ payload_and_transport = tvb_get_uint8(tvb, offset);
col_add_fstr(pinfo->cinfo, COL_INFO, "Transport: %s (%s), RF Channel: %s%2u",
val_to_str_const(payload_and_transport >> 4, payload_transport_rate_transport_vals, "Unknown"),
val_to_str_const(payload_and_transport & 0xF, payload_transport_rate_payload_abbrev_vals, "Unknown"),
(flags & FLAGS_RF_CHANNEL_ALIASING) ? "~" : "",
- tvb_get_guint8(tvb, 0));
+ tvb_get_uint8(tvb, 0));
if (payload_and_transport == 0xFF)
proto_tree_add_item(btbredr_rf_tree, hf_payload_transport_rate_ignored, tvb, offset, 1, ENC_NA);
@@ -750,7 +750,7 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
offset += 2;
proto_tree_add_item(btbredr_rf_tree, hf_lower_address_part, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- lap = tvb_get_guint32(tvb, offset, ENC_LITTLE_ENDIAN) & 0xffffff;
+ lap = tvb_get_uint32(tvb, offset, ENC_LITTLE_ENDIAN) & 0xffffff;
offset += 4;
if (!is_reserved_lap(lap)) {
@@ -768,7 +768,7 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
}
if (device_info) {
- direction = (device_info->dir == pinfo->p2p_dir) ? BDADDR_MASTER : BDADDR_SLAVE;
+ direction = (device_info->dir == pinfo->p2p_dir) ? BDADDR_CENTRAL : BDADDR_PERIPHERAL;
uap = device_info->bd_addr[2];
}
@@ -781,7 +781,7 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
if (flags & FLAGS_REFERENCE_UPPER_ADDRES_PART_VALID) {
hf_x = hf_reference_upper_addres_part;
- uap = tvb_get_guint8(tvb, offset);
+ uap = tvb_get_uint8(tvb, offset);
} else {
hf_x = hf_invalid_reference_upper_addres_part;
}
@@ -789,11 +789,11 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
offset += 1;
{
- guint32 hdr = tvb_get_guint32(tvb, offset, ENC_LITTLE_ENDIAN);
- gboolean have_uap = device_info || !!(flags & FLAGS_REFERENCE_UPPER_ADDRES_PART_VALID);
- gboolean is_inquiry = is_reserved_lap(lap);
- gboolean is_inquiry_fhs = is_inquiry && (((hdr >> 3) & 0x0f) == 2);
- gboolean is_inquiry_broken_fhs = is_inquiry && (((hdr >> 11) & 0x0f) == 2);
+ uint32_t hdr = tvb_get_uint32(tvb, offset, ENC_LITTLE_ENDIAN);
+ bool have_uap = device_info || !!(flags & FLAGS_REFERENCE_UPPER_ADDRES_PART_VALID);
+ bool is_inquiry = is_reserved_lap(lap);
+ bool is_inquiry_fhs = is_inquiry && (((hdr >> 3) & 0x0f) == 2);
+ bool is_inquiry_broken_fhs = is_inquiry && (((hdr >> 11) & 0x0f) == 2);
if (is_inquiry && !(is_inquiry_fhs || is_inquiry_broken_fhs))
header_mode = -2;
else if (!(flags & FLAGS_PACKET_HEADER_AND_BR_EDR_PAYLOAD_DEWHITENED))
@@ -821,56 +821,56 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
proto_tree_add_item(header_tree, hf_packet_header_reserved, tvb, offset, 4, ENC_LITTLE_ENDIAN);
proto_tree_add_item(header_tree, hf_packet_header_broken_lt_addr, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- ltaddr = (tvb_get_guint32(tvb, offset, ENC_LITTLE_ENDIAN) >> 15) & 7;
- arqn = (tvb_get_guint32(tvb, offset, ENC_LITTLE_ENDIAN) >> 9) & 1;
- seqn = (tvb_get_guint32(tvb, offset, ENC_LITTLE_ENDIAN) >> 8) & 1;
+ ltaddr = (tvb_get_uint32(tvb, offset, ENC_LITTLE_ENDIAN) >> 15) & 7;
+ arqn = (tvb_get_uint32(tvb, offset, ENC_LITTLE_ENDIAN) >> 9) & 1;
+ seqn = (tvb_get_uint32(tvb, offset, ENC_LITTLE_ENDIAN) >> 8) & 1;
if (payload_and_transport == (TRANSPORT_SCO | PAYLOAD_BR)) {
proto_tree_add_item(header_tree, hf_packet_header_broken_type_sco_br, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- packet_type = (tvb_get_guint8(tvb, offset + 1) >> 3) & 0xF;
+ packet_type = (tvb_get_uint8(tvb, offset + 1) >> 3) & 0xF;
packet_type_str = val_to_str_const(packet_type, packet_type_sco_br_vals, "Unknown");
packet_type_table = packet_type_sco_br_table;
} else if (payload_and_transport == (TRANSPORT_eSCO | PAYLOAD_BR)) {
proto_tree_add_item(header_tree, hf_packet_header_broken_type_esco_br, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- packet_type = (tvb_get_guint8(tvb, offset + 1) >> 3) & 0xF;
+ packet_type = (tvb_get_uint8(tvb, offset + 1) >> 3) & 0xF;
packet_type_str = val_to_str_const(packet_type, packet_type_esco_br_vals, "Unknown");
packet_type_table = packet_type_esco_br_table;
} else if (payload_and_transport == (TRANSPORT_eSCO | PAYLOAD_EDR_2) || payload_and_transport == (TRANSPORT_eSCO | PAYLOAD_EDR_3)) {
proto_tree_add_item(header_tree, hf_packet_header_broken_type_esco_edr, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- packet_type = (tvb_get_guint8(tvb, offset + 1) >> 3) & 0xF;
+ packet_type = (tvb_get_uint8(tvb, offset + 1) >> 3) & 0xF;
packet_type_str = val_to_str_const(packet_type, packet_type_esco_edr_vals, "Unknown");
packet_type_table = packet_type_esco_edr_table;
} else if (payload_and_transport == (TRANSPORT_ACL | PAYLOAD_BR)) {
proto_tree_add_item(header_tree, hf_packet_header_broken_type_acl_br, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- packet_type = (tvb_get_guint8(tvb, offset + 1) >> 3) & 0xF;
+ packet_type = (tvb_get_uint8(tvb, offset + 1) >> 3) & 0xF;
packet_type_str = val_to_str_const(packet_type, packet_type_acl_br_vals, "Unknown");
packet_type_table = packet_type_acl_br_table;
} else if (payload_and_transport == (TRANSPORT_ACL | PAYLOAD_EDR_2) || payload_and_transport == (TRANSPORT_ACL | PAYLOAD_EDR_3)) {
proto_tree_add_item(header_tree, hf_packet_header_broken_type_acl_edr, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- packet_type = (tvb_get_guint8(tvb, offset + 1) >> 3) & 0xF;
+ packet_type = (tvb_get_uint8(tvb, offset + 1) >> 3) & 0xF;
packet_type_str = val_to_str_const(packet_type, packet_type_acl_edr_vals, "Unknown");
packet_type_table = packet_type_acl_edr_table;
- } else if (payload_and_transport == (TRANSPORT_CSB | PAYLOAD_BR)) {
- proto_tree_add_item(header_tree, hf_packet_header_broken_type_csb_br, tvb, offset, 4, ENC_LITTLE_ENDIAN);
-
- packet_type = (tvb_get_guint8(tvb, offset + 1) >> 3) & 0xF;
- packet_type_str = val_to_str_const(packet_type, packet_type_csb_br_vals, "Unknown");
- packet_type_table = packet_type_csb_br_table;
- } else if (payload_and_transport == (TRANSPORT_CSB | PAYLOAD_EDR_2) || payload_and_transport == (TRANSPORT_ACL | PAYLOAD_EDR_3)) {
- proto_tree_add_item(header_tree, hf_packet_header_broken_type_csb_edr, tvb, offset, 4, ENC_LITTLE_ENDIAN);
-
- packet_type = (tvb_get_guint8(tvb, offset + 1) >> 3) & 0xF;
- packet_type_str = val_to_str_const(packet_type, packet_type_csb_edr_vals, "Unknown");
- packet_type_table = packet_type_csb_edr_table;
+ } else if (payload_and_transport == (TRANSPORT_CPB | PAYLOAD_BR)) {
+ proto_tree_add_item(header_tree, hf_packet_header_broken_type_cpb_br, tvb, offset, 4, ENC_LITTLE_ENDIAN);
+
+ packet_type = (tvb_get_uint8(tvb, offset + 1) >> 3) & 0xF;
+ packet_type_str = val_to_str_const(packet_type, packet_type_cpb_br_vals, "Unknown");
+ packet_type_table = packet_type_cpb_br_table;
+ } else if (payload_and_transport == (TRANSPORT_CPB | PAYLOAD_EDR_2) || payload_and_transport == (TRANSPORT_ACL | PAYLOAD_EDR_3)) {
+ proto_tree_add_item(header_tree, hf_packet_header_broken_type_cpb_edr, tvb, offset, 4, ENC_LITTLE_ENDIAN);
+
+ packet_type = (tvb_get_uint8(tvb, offset + 1) >> 3) & 0xF;
+ packet_type_str = val_to_str_const(packet_type, packet_type_cpb_edr_vals, "Unknown");
+ packet_type_table = packet_type_cpb_edr_table;
} else if ((payload_and_transport >> 4) == TRANSPORT_ANY) {
proto_tree_add_item(header_tree, hf_packet_header_broken_type_any, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- packet_type = (tvb_get_guint8(tvb, offset + 1) >> 3) & 0xF;
+ packet_type = (tvb_get_uint8(tvb, offset + 1) >> 3) & 0xF;
packet_type_str = val_to_str_const(packet_type, packet_type_any_vals, "Unknown");
} else {
proto_tree_add_item(header_tree, hf_packet_header_broken_type, tvb, offset, 4, ENC_LITTLE_ENDIAN);
@@ -886,56 +886,56 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
header_tree = proto_item_add_subtree(header_item, ett_bluetooth_header);
proto_tree_add_item(header_tree, hf_packet_header_lt_addr, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- ltaddr = tvb_get_guint32(tvb, offset, ENC_LITTLE_ENDIAN) & 7;
- arqn = (tvb_get_guint32(tvb, offset, ENC_LITTLE_ENDIAN) >> 8) & 1;
- seqn = (tvb_get_guint32(tvb, offset, ENC_LITTLE_ENDIAN) >> 9) & 1;
+ ltaddr = tvb_get_uint32(tvb, offset, ENC_LITTLE_ENDIAN) & 7;
+ arqn = (tvb_get_uint32(tvb, offset, ENC_LITTLE_ENDIAN) >> 8) & 1;
+ seqn = (tvb_get_uint32(tvb, offset, ENC_LITTLE_ENDIAN) >> 9) & 1;
if (payload_and_transport == (TRANSPORT_SCO | PAYLOAD_BR)) {
proto_tree_add_item(header_tree, hf_packet_header_type_sco_br, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- packet_type = (tvb_get_guint8(tvb, offset) >> 3) & 0xF;
+ packet_type = (tvb_get_uint8(tvb, offset) >> 3) & 0xF;
packet_type_str = val_to_str_const(packet_type, packet_type_sco_br_vals, "Unknown");
packet_type_table = packet_type_sco_br_table;
} else if (payload_and_transport == (TRANSPORT_eSCO | PAYLOAD_BR)) {
proto_tree_add_item(header_tree, hf_packet_header_type_esco_br, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- packet_type = (tvb_get_guint8(tvb, offset) >> 3) & 0xF;
+ packet_type = (tvb_get_uint8(tvb, offset) >> 3) & 0xF;
packet_type_str = val_to_str_const(packet_type, packet_type_esco_br_vals, "Unknown");
packet_type_table = packet_type_esco_br_table;
} else if (payload_and_transport == (TRANSPORT_eSCO | PAYLOAD_EDR_2) || payload_and_transport == (TRANSPORT_eSCO | PAYLOAD_EDR_3)) {
proto_tree_add_item(header_tree, hf_packet_header_type_esco_edr, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- packet_type = (tvb_get_guint8(tvb, offset) >> 3) & 0xF;
+ packet_type = (tvb_get_uint8(tvb, offset) >> 3) & 0xF;
packet_type_str = val_to_str_const(packet_type, packet_type_esco_edr_vals, "Unknown");
packet_type_table = packet_type_esco_edr_table;
} else if (payload_and_transport == (TRANSPORT_ACL | PAYLOAD_BR)) {
proto_tree_add_item(header_tree, hf_packet_header_type_acl_br, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- packet_type = (tvb_get_guint8(tvb, offset) >> 3) & 0xF;
+ packet_type = (tvb_get_uint8(tvb, offset) >> 3) & 0xF;
packet_type_str = val_to_str_const(packet_type, packet_type_acl_br_vals, "Unknown");
packet_type_table = packet_type_acl_br_table;
} else if (payload_and_transport == (TRANSPORT_ACL | PAYLOAD_EDR_2) || payload_and_transport == (TRANSPORT_ACL | PAYLOAD_EDR_3)) {
proto_tree_add_item(header_tree, hf_packet_header_type_acl_edr, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- packet_type = (tvb_get_guint8(tvb, offset) >> 3) & 0xF;
+ packet_type = (tvb_get_uint8(tvb, offset) >> 3) & 0xF;
packet_type_str = val_to_str_const(packet_type, packet_type_acl_edr_vals, "Unknown");
packet_type_table = packet_type_acl_edr_table;
- } else if (payload_and_transport == (TRANSPORT_CSB | PAYLOAD_BR)) {
- proto_tree_add_item(header_tree, hf_packet_header_type_csb_br, tvb, offset, 4, ENC_LITTLE_ENDIAN);
-
- packet_type = (tvb_get_guint8(tvb, offset) >> 3) & 0xF;
- packet_type_str = val_to_str_const(packet_type, packet_type_csb_br_vals, "Unknown");
- packet_type_table = packet_type_csb_br_table;
- } else if (payload_and_transport == (TRANSPORT_CSB | PAYLOAD_EDR_2) || payload_and_transport == (TRANSPORT_ACL | PAYLOAD_EDR_3)) {
- proto_tree_add_item(header_tree, hf_packet_header_type_csb_edr, tvb, offset, 4, ENC_LITTLE_ENDIAN);
-
- packet_type = (tvb_get_guint8(tvb, offset) >> 3) & 0xF;
- packet_type_str = val_to_str_const(packet_type, packet_type_csb_edr_vals, "Unknown");
- packet_type_table = packet_type_csb_edr_table;
+ } else if (payload_and_transport == (TRANSPORT_CPB | PAYLOAD_BR)) {
+ proto_tree_add_item(header_tree, hf_packet_header_type_cpb_br, tvb, offset, 4, ENC_LITTLE_ENDIAN);
+
+ packet_type = (tvb_get_uint8(tvb, offset) >> 3) & 0xF;
+ packet_type_str = val_to_str_const(packet_type, packet_type_cpb_br_vals, "Unknown");
+ packet_type_table = packet_type_cpb_br_table;
+ } else if (payload_and_transport == (TRANSPORT_CPB | PAYLOAD_EDR_2) || payload_and_transport == (TRANSPORT_ACL | PAYLOAD_EDR_3)) {
+ proto_tree_add_item(header_tree, hf_packet_header_type_cpb_edr, tvb, offset, 4, ENC_LITTLE_ENDIAN);
+
+ packet_type = (tvb_get_uint8(tvb, offset) >> 3) & 0xF;
+ packet_type_str = val_to_str_const(packet_type, packet_type_cpb_edr_vals, "Unknown");
+ packet_type_table = packet_type_cpb_edr_table;
} else if ((payload_and_transport >> 4) == TRANSPORT_ANY) {
proto_tree_add_item(header_tree, hf_packet_header_type_any, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- packet_type = (tvb_get_guint8(tvb, offset) >> 3) & 0xF;
+ packet_type = (tvb_get_uint8(tvb, offset) >> 3) & 0xF;
packet_type_str = val_to_str_const(packet_type, packet_type_any_vals, "Unknown");
} else {
proto_tree_add_item(header_tree, hf_packet_header_type, tvb, offset, 4, ENC_LITTLE_ENDIAN);
@@ -996,7 +996,7 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
flags_item = proto_tree_add_item(btbredr_rf_tree, hf_flags, tvb, offset, 2, ENC_LITTLE_ENDIAN);
flags_tree = proto_item_add_subtree(flags_item, ett_flags);
- flags = tvb_get_guint16(tvb, offset, ENC_LITTLE_ENDIAN);
+ flags = tvb_get_uint16(tvb, offset, ENC_LITTLE_ENDIAN);
reserved_item = proto_tree_add_item(flags_tree, hf_flags_reserved_15_14, tvb, offset, 2, ENC_LITTLE_ENDIAN);
if (flags & 0xC000) {
@@ -1022,13 +1022,13 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
if ((flags & (FLAGS_SIGNAL_POWER_VALID | FLAGS_NOISE_POWER_VALID)) == (FLAGS_SIGNAL_POWER_VALID | FLAGS_NOISE_POWER_VALID)) {
col_append_fstr(pinfo->cinfo, COL_INFO, " (SP: %4i, NP: %4i)",
- (gint)tvb_get_gint8(tvb, 1), (gint)tvb_get_gint8(tvb, 2));
+ (int)tvb_get_int8(tvb, 1), (int)tvb_get_int8(tvb, 2));
} else if (flags & FLAGS_SIGNAL_POWER_VALID) {
col_append_fstr(pinfo->cinfo, COL_INFO, " (SP: %4i)",
- (gint)tvb_get_gint8(tvb, 1));
+ (int)tvb_get_int8(tvb, 1));
} else if (flags & FLAGS_NOISE_POWER_VALID) {
col_append_fstr(pinfo->cinfo, COL_INFO, " (NP: %4i)",
- (gint)tvb_get_gint8(tvb, 2));
+ (int)tvb_get_int8(tvb, 2));
}
if (flags & FLAGS_PACKET_HEADER_AND_BR_EDR_PAYLOAD_DEWHITENED)
@@ -1040,59 +1040,59 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
case 0: // NULL
case 1: // POLL
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 2: // FHS
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 18;
data_header = 0;
- data_crc = TRUE;
- decrypted = TRUE;
+ data_crc = true;
+ decrypted = true;
break;
case 3: // DM1
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 18;
data_header = 1;
- data_crc = TRUE;
+ data_crc = true;
break;
case 5: // HV1
isochronous_length = 10;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 6: // HV2
isochronous_length = 20;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 7: // HV3
isochronous_length = 30;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 8: // DV
isochronous_length = 10;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 10;
data_header = 1;
- data_crc = TRUE;
+ data_crc = true;
break;
default:
@@ -1103,37 +1103,37 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
case 0: // NULL
case 1: // POLL
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 7: // EV3
isochronous_length = 30;
- isochronous_crc = TRUE;
- isochronous_esco = TRUE;
+ isochronous_crc = true;
+ isochronous_esco = true;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 12: // EV4
isochronous_length = 120;
- isochronous_crc = TRUE;
- isochronous_esco = TRUE;
+ isochronous_crc = true;
+ isochronous_esco = true;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 13: // EV5
isochronous_length = 180;
- isochronous_crc = TRUE;
- isochronous_esco = TRUE;
+ isochronous_crc = true;
+ isochronous_esco = true;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
default:
@@ -1144,46 +1144,46 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
case 0: // NULL
case 1: // POLL
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 6: // 2-EV3
isochronous_length = 60;
- isochronous_crc = TRUE;
- isochronous_esco = TRUE;
+ isochronous_crc = true;
+ isochronous_esco = true;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 7: // 3-EV3
isochronous_length = 90;
- isochronous_crc = TRUE;
- isochronous_esco = TRUE;
+ isochronous_crc = true;
+ isochronous_esco = true;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 12: // 2-EV5
isochronous_length = 360;
- isochronous_crc = TRUE;
- isochronous_esco = TRUE;
+ isochronous_crc = true;
+ isochronous_esco = true;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 13: // 3-EV5
isochronous_length = 540;
- isochronous_crc = TRUE;
- isochronous_esco = TRUE;
+ isochronous_crc = true;
+ isochronous_esco = true;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
default:
@@ -1194,75 +1194,75 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
case 0: // NULL
case 1: // POLL
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 2: // FHS
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 18;
data_header = 0;
- data_crc = TRUE;
- decrypted = TRUE;
+ data_crc = true;
+ decrypted = true;
break;
case 3: // DM1
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 18;
data_header = 1;
- data_crc = TRUE;
+ data_crc = true;
break;
case 4: // DH1
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 28;
data_header = 1;
- data_crc = TRUE;
+ data_crc = true;
break;
case 9: // AUX1
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 30;
data_header = 1;
- data_crc = FALSE;
+ data_crc = false;
break;
case 10: // DM3
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 123;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 11: // DH3
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 185;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 14: // DM5
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 226;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 15: // DH5
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 341;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
default:
@@ -1273,213 +1273,213 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
case 0: // NULL
case 1: // POLL
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 2: // FHS
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 18;
data_header = 0;
- data_crc = TRUE;
- decrypted = TRUE;
+ data_crc = true;
+ decrypted = true;
break;
case 3: // DM1
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 18;
data_header = 1;
- data_crc = TRUE;
+ data_crc = true;
break;
case 4: // 2-DH1
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 56;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 8: // 3-DH1
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 85;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 9: // AUX1
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 30;
data_header = 1;
- data_crc = FALSE;
+ data_crc = false;
break;
case 10: // 2-DH3
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 369;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 11: // 3-DH3
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 554;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 14: // 2-DH5
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 681;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 15: // 3-DH5
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 1023;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
default:
break;
}
- } else if (payload_and_transport == (TRANSPORT_CSB | PAYLOAD_BR)) {
+ } else if (payload_and_transport == (TRANSPORT_CPB | PAYLOAD_BR)) {
switch (packet_type) {
case 0: // NULL
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 3: // DM1
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 18;
data_header = 1;
- data_crc = TRUE;
+ data_crc = true;
break;
case 4: // DH1
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 28;
data_header = 1;
- data_crc = TRUE;
+ data_crc = true;
break;
case 10: // DM3
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 123;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 11: // DH3
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 185;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 14: // DM5
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 226;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 15: // DH5
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 341;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
default:
break;
}
- } else if (payload_and_transport == (TRANSPORT_CSB | PAYLOAD_EDR_2) || payload_and_transport == (TRANSPORT_ACL | PAYLOAD_EDR_3)) {
+ } else if (payload_and_transport == (TRANSPORT_CPB | PAYLOAD_EDR_2) || payload_and_transport == (TRANSPORT_ACL | PAYLOAD_EDR_3)) {
switch (packet_type) {
case 0: // NULL
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 3: // DM1
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 18;
data_header = 1;
- data_crc = TRUE;
+ data_crc = true;
break;
case 4: // 2-DH1
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 56;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 8: // 3-DH1
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 85;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 10: // 2-DH3
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 369;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 11: // 3-DH3
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 554;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 14: // 2-DH5
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 681;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
case 15: // 3-DH5
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 1023;
data_header = 2;
- data_crc = TRUE;
+ data_crc = true;
break;
default:
@@ -1490,27 +1490,27 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
case 0: // NULL
case 1: // POLL
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 0;
data_header = 0;
- data_crc = FALSE;
+ data_crc = false;
break;
case 2: // FHS
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 18;
data_header = 0;
- data_crc = TRUE;
- decrypted = TRUE;
+ data_crc = true;
+ decrypted = true;
break;
case 3: // DM1
isochronous_length = 0;
- isochronous_crc = FALSE;
+ isochronous_crc = false;
data_length = 18;
data_header = 1;
- data_crc = TRUE;
+ data_crc = true;
break;
default:
@@ -1525,12 +1525,12 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
next_tvb = tvb_new_subset_remaining(tvb, offset);
if (packet_type_table && packet_type > PACKET_TYPE_UNKNOWN &&
- dissector_try_uint_new(packet_type_table, packet_type, next_tvb, pinfo, tree, TRUE, bluetooth_data)) {
+ dissector_try_uint_new(packet_type_table, packet_type, next_tvb, pinfo, tree, true, bluetooth_data)) {
offset = tvb_reported_length(tvb);
} else {
if (isochronous_length > 0 &&
(!isochronous_crc || (flags & (FLAGS_CRC_PASS | FLAGS_CRC_CHECKED)) == (FLAGS_CRC_PASS | FLAGS_CRC_CHECKED))) {
- gint len = tvb_captured_length_remaining(tvb, offset);
+ int len = tvb_captured_length_remaining(tvb, offset);
if (isochronous_crc)
len -= 2;
if (isochronous_length > len)
@@ -1557,42 +1557,42 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
}
if (data_length > 0 &&
(!data_crc || (flags & (FLAGS_CRC_PASS | FLAGS_CRC_CHECKED)) == (FLAGS_CRC_PASS | FLAGS_CRC_CHECKED))) {
- gint len = tvb_captured_length_remaining(tvb, offset);
- gboolean error = FALSE;
- gint llid = -1;
+ int len = tvb_captured_length_remaining(tvb, offset);
+ bool error = false;
+ int llid = -1;
if (data_crc)
len -= 2;
if (data_length > len)
data_length = len;
if (data_header > 0) {
if (len < data_header) {
- error = TRUE;
+ error = true;
} else if (data_header == 1) {
- guint8 hdr = tvb_get_guint8(tvb, offset);
+ uint8_t hdr = tvb_get_uint8(tvb, offset);
llid = hdr & 3;
hdr >>= 3;
hdr &= 0x1f;
++hdr;
if (hdr > len)
- error = TRUE;
+ error = true;
else
data_length = hdr;
} else if (data_header == 2) {
- guint16 hdr = tvb_get_guint16(tvb, offset, ENC_LITTLE_ENDIAN);
+ uint16_t hdr = tvb_get_uint16(tvb, offset, ENC_LITTLE_ENDIAN);
llid = hdr & 3;
hdr >>= 3;
hdr &= 0x3ff;
hdr += 2;
if (hdr > len)
- error = TRUE;
+ error = true;
else
data_length = hdr;
} else {
- error = TRUE;
+ error = true;
}
}
if (data_length > 0 && !error) {
- gboolean handled = FALSE;
+ bool handled = false;
fragment_head *frag_l2cap_msg = NULL;
if (data_header == 1) {
proto_item *pheader_item = proto_tree_add_item(btbredr_rf_tree, hf_payload_header1, tvb, offset, 1, ENC_LITTLE_ENDIAN);
@@ -1629,7 +1629,7 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
fhs_data->device_info = device_info;
fhs_data->connection_info = connection_info;
call_dissector_with_data(btbredr_fhs_handle, next_tvb, pinfo, tree, fhs_data);
- handled = TRUE;
+ handled = true;
}
}
switch (llid) {
@@ -1640,15 +1640,15 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
if (!next_tvb)
break;
call_dissector_with_data(btlmp_handle, next_tvb, pinfo, tree, connection_info);
- handled = TRUE;
+ handled = true;
break;
case 0x02: // Start of or complete L2CAP message
if (!btl2cap_handle)
break;
if (frame_info && data_length > data_header) {
- guint pdu_len = data_length - data_header;
- guint l2cap_len = tvb_get_letohs(tvb, offset + data_header);
+ unsigned pdu_len = data_length - data_header;
+ unsigned l2cap_len = tvb_get_letohs(tvb, offset + data_header);
if (l2cap_len + 4 <= pdu_len) {
bthci_acl_data_t *acl_data = wmem_new(pinfo->pool, bthci_acl_data_t);
acl_data->interface_id = interface_id;
@@ -1656,13 +1656,13 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
acl_data->chandle = 0; /* No connection handle at this layer */
acl_data->remote_bd_addr_oui = 0;
acl_data->remote_bd_addr_id = 0;
- acl_data->is_btle = TRUE;
- acl_data->is_btle_retransmit = FALSE;
+ acl_data->is_btle = true;
+ acl_data->is_btle_retransmit = false;
acl_data->adapter_disconnect_in_frame = &bluetooth_max_disconnect_in_frame;
acl_data->disconnect_in_frame = &bluetooth_max_disconnect_in_frame;
next_tvb = tvb_new_subset_length(tvb, offset + data_header, pdu_len);
call_dissector_with_data(btl2cap_handle, next_tvb, pinfo, tree, acl_data);
- handled = TRUE;
+ handled = true;
col_set_str(pinfo->cinfo, COL_INFO, "L2CAP Data");
if (!pinfo->fd->visited && connection_info && direction >= 0) {
connection_info->reassembly[direction].l2cap_index = pinfo->num;
@@ -1670,7 +1670,7 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
}
break;
}
- pinfo->fragmented = TRUE;
+ pinfo->fragmented = true;
if (!frame_info->retransmit && connection_info && direction >= 0) {
if (!pinfo->fd->visited) {
connection_info->reassembly[direction].l2cap_index = pinfo->num;
@@ -1680,7 +1680,7 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
frag_l2cap_msg = fragment_add_seq_next(&l2cap_msg_reassembly_table,
tvb, offset + data_header,
pinfo,
- frame_info->l2cap_index, /* guint32 ID for fragments belonging together */
+ frame_info->l2cap_index, /* uint32_t ID for fragments belonging together */
NULL, /* data* */
pdu_len, /* Fragment length */
frame_info->more_fragments); /* More fragments */
@@ -1692,7 +1692,7 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
btbredr_rf_tree);
}
proto_tree_add_item(btbredr_rf_tree, hf_l2cap_fragment, tvb, offset + data_header, pdu_len, ENC_NA);
- handled = TRUE;
+ handled = true;
col_set_str(pinfo->cinfo, COL_INFO, "L2CAP Fragment Start");
}
break;
@@ -1704,9 +1704,9 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
col_set_str(pinfo->cinfo, COL_INFO, "Empty PDU");
break;
}
- pinfo->fragmented = TRUE;
+ pinfo->fragmented = true;
if (!frame_info->retransmit && connection_info && direction >= 0) {
- guint pdu_len = data_length - data_header;
+ unsigned pdu_len = data_length - data_header;
if (!pinfo->fd->visited) {
if (connection_info->reassembly[direction].segment_len_rem > 0) {
if (connection_info->reassembly[direction].segment_len_rem >= pdu_len) {
@@ -1737,7 +1737,7 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
frag_l2cap_msg = fragment_add_seq_next(&l2cap_msg_reassembly_table,
tvb, offset + data_header,
pinfo,
- frame_info->l2cap_index, /* guint32 ID for fragments belonging together */
+ frame_info->l2cap_index, /* uint32_t ID for fragments belonging together */
NULL, /* data* */
pdu_len, /* Fragment length */
frame_info->more_fragments); /* More fragments */
@@ -1755,18 +1755,18 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
acl_data->chandle = 0; /* No connection handle at this layer */
acl_data->remote_bd_addr_oui = 0;
acl_data->remote_bd_addr_id = 0;
- acl_data->is_btle = TRUE;
- acl_data->is_btle_retransmit = FALSE;
+ acl_data->is_btle = true;
+ acl_data->is_btle_retransmit = false;
acl_data->adapter_disconnect_in_frame = &bluetooth_max_disconnect_in_frame;
acl_data->disconnect_in_frame = &bluetooth_max_disconnect_in_frame;
call_dissector_with_data(btl2cap_handle, next_tvb, pinfo, tree, acl_data);
- handled = TRUE;
+ handled = true;
col_set_str(pinfo->cinfo, COL_INFO, "L2CAP Data");
} else {
proto_item *item = proto_tree_add_item(btbredr_rf_tree, hf_l2cap_fragment, tvb, offset + data_header, data_length - data_header, ENC_NA);
if (frame_info->missing_start)
expert_add_info(pinfo, item, &ei_missing_fragment_start);
- handled = TRUE;
+ handled = true;
col_set_str(pinfo->cinfo, COL_INFO, "L2CAP Fragment");
}
break;
@@ -1818,20 +1818,20 @@ dissect_btbredr_rf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *da
return offset;
}
-static gint
+static int
dissect_btbredr_fhs(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
{
proto_item *btbredr_fhs_item;
proto_tree *btbredr_fhs_tree;
- gint offset = 0;
- guint32 interface_id;
- guint32 adapter_id;
- guint64 parity_lap_eir_sp_sr;
- guint32 lap;
- guint8 uap;
- guint16 nap;
- guint32 ltaddr_clk_pgscan;
- guint32 ltaddr;
+ int offset = 0;
+ uint32_t interface_id;
+ uint32_t adapter_id;
+ uint64_t parity_lap_eir_sp_sr;
+ uint32_t lap;
+ uint8_t uap;
+ uint16_t nap;
+ uint32_t ltaddr_clk_pgscan;
+ uint32_t ltaddr;
device_info_t *device_info = NULL;
connection_info_t *connection_info = NULL;
btbredr_fhs_data_t *fhs_data = (btbredr_fhs_data_t *) data;
@@ -1859,21 +1859,21 @@ dissect_btbredr_fhs(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *d
proto_tree_add_item(btbredr_fhs_tree, hf_fhs_reserved, tvb, offset, 8, ENC_LITTLE_ENDIAN);
proto_tree_add_item(btbredr_fhs_tree, hf_fhs_sr, tvb, offset, 8, ENC_LITTLE_ENDIAN);
proto_tree_add_item(btbredr_fhs_tree, hf_fhs_sp, tvb, offset, 8, ENC_LITTLE_ENDIAN);
- parity_lap_eir_sp_sr = tvb_get_guint64(tvb, offset, ENC_LITTLE_ENDIAN);
+ parity_lap_eir_sp_sr = tvb_get_uint64(tvb, offset, ENC_LITTLE_ENDIAN);
lap = (parity_lap_eir_sp_sr >> 34) & 0xffffff;
offset += 8;
proto_tree_add_item(btbredr_fhs_tree, hf_fhs_uap, tvb, offset, 1, ENC_LITTLE_ENDIAN);
- uap = tvb_get_guint8(tvb, offset);
+ uap = tvb_get_uint8(tvb, offset);
offset += 1;
proto_tree_add_item(btbredr_fhs_tree, hf_fhs_nap, tvb, offset, 2, ENC_LITTLE_ENDIAN);
- nap = tvb_get_guint16(tvb, offset, ENC_LITTLE_ENDIAN);
+ nap = tvb_get_uint16(tvb, offset, ENC_LITTLE_ENDIAN);
offset += 2;
proto_tree_add_item(btbredr_fhs_tree, hf_fhs_class, tvb, offset, 3, ENC_LITTLE_ENDIAN);
offset += 3;
proto_tree_add_item(btbredr_fhs_tree, hf_fhs_ltaddr, tvb, offset, 4, ENC_LITTLE_ENDIAN);
proto_tree_add_item(btbredr_fhs_tree, hf_fhs_clk, tvb, offset, 4, ENC_LITTLE_ENDIAN);
proto_tree_add_item(btbredr_fhs_tree, hf_fhs_pagescanmode, tvb, offset, 4, ENC_LITTLE_ENDIAN);
- ltaddr_clk_pgscan = tvb_get_guint32(tvb, offset, ENC_LITTLE_ENDIAN);
+ ltaddr_clk_pgscan = tvb_get_uint32(tvb, offset, ENC_LITTLE_ENDIAN);
offset += 4;
ltaddr = ltaddr_clk_pgscan & 0x00000007;
@@ -1907,8 +1907,8 @@ dissect_btbredr_fhs(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *d
connection_info = lookup_connection_info(interface_id, adapter_id, lap, ltaddr, pinfo->num);
if (!pinfo->fd->visited) {
if (connection_info && fhs_data->device_info &&
- !memcmp(connection_info->bd_addr[BDADDR_SLAVE], null_bd_addr, 6))
- memcpy(connection_info->bd_addr[BDADDR_SLAVE], fhs_data->device_info->bd_addr, 6);
+ !memcmp(connection_info->bd_addr[BDADDR_PERIPHERAL], null_bd_addr, 6))
+ memcpy(connection_info->bd_addr[BDADDR_PERIPHERAL], fhs_data->device_info->bd_addr, 6);
if (!connection_info && device_info) {
wmem_tree_key_t key[6];
key[0].length = 1;
@@ -1929,9 +1929,9 @@ dissect_btbredr_fhs(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *d
connection_info->lt_addr = ltaddr;
connection_info->timestamp = pinfo->abs_ts;
connection_info->btclock = (ltaddr_clk_pgscan >> 3) & 0x3ffffff;
- memcpy(connection_info->bd_addr[BDADDR_MASTER], device_info->bd_addr, 6);
+ memcpy(connection_info->bd_addr[BDADDR_CENTRAL], device_info->bd_addr, 6);
if (fhs_data->device_info)
- memcpy(connection_info->bd_addr[BDADDR_SLAVE], fhs_data->device_info->bd_addr, 6);
+ memcpy(connection_info->bd_addr[BDADDR_PERIPHERAL], fhs_data->device_info->bd_addr, 6);
wmem_tree_insert32_array(connection_info_tree, key, connection_info);
}
}
@@ -2036,12 +2036,12 @@ proto_register_btbredr_rf(void)
NULL, HFILL }
},
{ &hf_reference_upper_addres_part,
- { "Reference Upper Address Part", "btbredr_rf.reference_upper_addres_part",
+ { "Reference Upper Address Part", "btbredr_rf.reference_upper_address_part",
FT_UINT8, BASE_HEX, NULL, 0x00,
NULL, HFILL }
},
{ &hf_invalid_reference_upper_addres_part,
- { "Invalid Reference Upper Address Part", "btbredr_rf.invalid.reference_upper_addres_part",
+ { "Invalid Reference Upper Address Part", "btbredr_rf.invalid.reference_upper_address_part",
FT_UINT8, BASE_HEX, NULL, 0x00,
NULL, HFILL }
},
@@ -2100,14 +2100,14 @@ proto_register_btbredr_rf(void)
FT_UINT32, BASE_HEX, VALS(packet_type_acl_edr_vals), 0x00000078,
NULL, HFILL }
},
- { &hf_packet_header_type_csb_br,
+ { &hf_packet_header_type_cpb_br,
{ "Type", "btbredr_rf.packet_header.type",
- FT_UINT32, BASE_HEX, VALS(packet_type_csb_br_vals), 0x00000078,
+ FT_UINT32, BASE_HEX, VALS(packet_type_cpb_br_vals), 0x00000078,
NULL, HFILL }
},
- { &hf_packet_header_type_csb_edr,
+ { &hf_packet_header_type_cpb_edr,
{ "Type", "btbredr_rf.packet_header.type",
- FT_UINT32, BASE_HEX, VALS(packet_type_csb_edr_vals), 0x00000078,
+ FT_UINT32, BASE_HEX, VALS(packet_type_cpb_edr_vals), 0x00000078,
NULL, HFILL }
},
{ &hf_packet_header_flow_control,
@@ -2175,14 +2175,14 @@ proto_register_btbredr_rf(void)
FT_UINT32, BASE_HEX, VALS(packet_type_acl_edr_vals), 0x00007800,
NULL, HFILL }
},
- { &hf_packet_header_broken_type_csb_br,
+ { &hf_packet_header_broken_type_cpb_br,
{ "Type", "btbredr_rf.packet_header.type",
- FT_UINT32, BASE_HEX, VALS(packet_type_csb_br_vals), 0x00007800,
+ FT_UINT32, BASE_HEX, VALS(packet_type_cpb_br_vals), 0x00007800,
NULL, HFILL }
},
- { &hf_packet_header_broken_type_csb_edr,
+ { &hf_packet_header_broken_type_cpb_edr,
{ "Type", "btbredr_rf.packet_header.type",
- FT_UINT32, BASE_HEX, VALS(packet_type_csb_edr_vals), 0x00007800,
+ FT_UINT32, BASE_HEX, VALS(packet_type_cpb_edr_vals), 0x00007800,
NULL, HFILL }
},
{ &hf_packet_header_broken_flow_control,
@@ -2281,7 +2281,7 @@ proto_register_btbredr_rf(void)
NULL, HFILL }
},
{ &hf_flags_reference_upper_addres_part_valid,
- { "Reference Upper Address Part Valid", "btbredr_rf.flags.reference_upper_addres_part_valid",
+ { "Reference Upper Address Part Valid", "btbredr_rf.flags.reference_upper_address_part_valid",
FT_BOOLEAN, 16, NULL, 0x0080,
NULL, HFILL }
},
@@ -2480,7 +2480,7 @@ proto_register_btbredr_rf(void)
}
};
- static gint *ett[] = {
+ static int *ett[] = {
&ett_btbredr_rf,
&ett_flags,
&ett_payload_transport_rate,
@@ -2521,8 +2521,8 @@ proto_register_btbredr_rf(void)
packet_type_esco_edr_table = register_dissector_table("btbredr_rf.packet_type.esco.edr", "BT Packet Type for eSCO EDR", proto_btbredr_rf, FT_UINT8, BASE_HEX);
packet_type_acl_br_table = register_dissector_table("btbredr_rf.packet_type.acl.br", "BT Packet Type for ACL BR", proto_btbredr_rf, FT_UINT8, BASE_HEX);
packet_type_acl_edr_table = register_dissector_table("btbredr_rf.packet_type.acl.edr", "BT Packet Type for ACL EDR", proto_btbredr_rf, FT_UINT8, BASE_HEX);
- packet_type_csb_br_table = register_dissector_table("btbredr_rf.packet_type.csb.br", "BT Packet Type for CSB BR", proto_btbredr_rf, FT_UINT8, BASE_HEX);
- packet_type_csb_edr_table = register_dissector_table("btbredr_rf.packet_type.csb.edr", "BT Packet Type for CSB EDR", proto_btbredr_rf, FT_UINT8, BASE_HEX);
+ packet_type_cpb_br_table = register_dissector_table("btbredr_rf.packet_type.cpb.br", "BT Packet Type for CPB BR", proto_btbredr_rf, FT_UINT8, BASE_HEX);
+ packet_type_cpb_edr_table = register_dissector_table("btbredr_rf.packet_type.cpb.edr", "BT Packet Type for CPB EDR", proto_btbredr_rf, FT_UINT8, BASE_HEX);
expert_module = expert_register_protocol(proto_btbredr_rf);
expert_register_field_array(expert_module, ei, array_length(ei));