aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-btle.c
diff options
context:
space:
mode:
authorPascal Quantin <pascal.quantin@gmail.com>2014-12-15 16:26:31 +0000
committerPascal Quantin <pascal.quantin@gmail.com>2014-12-15 16:48:07 +0000
commitc504772ffde1c4f4d7e1b2cb7539406d9ef3fe5b (patch)
treed8467d381cc6cee1a880aea15a56acb6c1384f05 /epan/dissectors/packet-btle.c
parentdab9f762048005892e60a597e012157483294d01 (diff)
Revert "Bluetooth: BTLE: Add src/dst addresses when they are known"
This reverts commit a89c17fb52ec1270076abd82e6e5cd56d94fa682. Change-Id: I99029d72b82aaec1b398dffee0beec30829a3939 Reviewed-on: https://code.wireshark.org/review/5775 Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-btle.c')
-rw-r--r--epan/dissectors/packet-btle.c49
1 files changed, 7 insertions, 42 deletions
diff --git a/epan/dissectors/packet-btle.c b/epan/dissectors/packet-btle.c
index a118641e73..6c0d5d7d90 100644
--- a/epan/dissectors/packet-btle.c
+++ b/epan/dissectors/packet-btle.c
@@ -202,7 +202,7 @@ void proto_reg_handoff_btle(void);
gint
-dissect_bd_addr(gint hf_bd_addr, proto_tree *tree, tvbuff_t *tvb, gint offset, guint8 *bdaddr)
+dissect_bd_addr(gint hf_bd_addr, proto_tree *tree, tvbuff_t *tvb, gint offset)
{
guint8 bd_addr[6];
@@ -216,9 +216,6 @@ dissect_bd_addr(gint hf_bd_addr, proto_tree *tree, tvbuff_t *tvb, gint offset, g
proto_tree_add_ether(tree, hf_bd_addr, tvb, offset, 6, bd_addr);
offset += 6;
- if (bdaddr)
- memcpy(bdaddr, bd_addr, 6);
-
return offset;
}
@@ -408,15 +405,7 @@ dissect_btle(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
case 0x00: /* ADV_IND */
case 0x02: /* ADV_NONCONN_IND */
case 0x06: /* ADV_SCAN_IND */
- offset = dissect_bd_addr(hf_advertising_address, btle_tree, tvb, offset, src_bd_addr);
-
- SET_ADDRESS(&pinfo->net_src, AT_ETHER, 6, src_bd_addr);
- SET_ADDRESS(&pinfo->dl_src, AT_ETHER, 6, src_bd_addr);
- SET_ADDRESS(&pinfo->src, AT_ETHER, 6, src_bd_addr);
-
- SET_ADDRESS(&pinfo->net_dst, AT_STRINGZ, 10, "broadcast");
- SET_ADDRESS(&pinfo->dl_dst, AT_STRINGZ, 10, "broadcast");
- SET_ADDRESS(&pinfo->dst, AT_STRINGZ, 10, "broadcast");
+ offset = dissect_bd_addr(hf_advertising_address, btle_tree, tvb, offset);
if (tvb_length_remaining(tvb, offset) > 3) {
next_tvb = tvb_new_subset_length(tvb, offset, tvb_length_remaining(tvb, offset) - 3);
@@ -427,41 +416,17 @@ dissect_btle(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
break;
case 0x01: /* ADV_DIRECT_IND */
- offset = dissect_bd_addr(hf_advertising_address, btle_tree, tvb, offset, src_bd_addr);
- offset = dissect_bd_addr(hf_initiator_addresss, btle_tree, tvb, offset, dst_bd_addr);
-
- SET_ADDRESS(&pinfo->net_src, AT_ETHER, 6, src_bd_addr);
- SET_ADDRESS(&pinfo->dl_src, AT_ETHER, 6, src_bd_addr);
- SET_ADDRESS(&pinfo->src, AT_ETHER, 6, src_bd_addr);
-
- SET_ADDRESS(&pinfo->net_dst, AT_ETHER, 6, dst_bd_addr);
- SET_ADDRESS(&pinfo->dl_dst, AT_ETHER, 6, dst_bd_addr);
- SET_ADDRESS(&pinfo->dst, AT_ETHER, 6, dst_bd_addr);
+ offset = dissect_bd_addr(hf_advertising_address, btle_tree, tvb, offset);
+ offset = dissect_bd_addr(hf_initiator_addresss, btle_tree, tvb, offset);
break;
case 0x03: /* SCAN_REQ */
- offset = dissect_bd_addr(hf_scanning_address, btle_tree, tvb, offset, src_bd_addr);
- offset = dissect_bd_addr(hf_advertising_address, btle_tree, tvb, offset, dst_bd_addr);
-
- SET_ADDRESS(&pinfo->net_src, AT_ETHER, 6, src_bd_addr);
- SET_ADDRESS(&pinfo->dl_src, AT_ETHER, 6, src_bd_addr);
- SET_ADDRESS(&pinfo->src, AT_ETHER, 6, src_bd_addr);
-
- SET_ADDRESS(&pinfo->net_dst, AT_ETHER, 6, dst_bd_addr);
- SET_ADDRESS(&pinfo->dl_dst, AT_ETHER, 6, dst_bd_addr);
- SET_ADDRESS(&pinfo->dst, AT_ETHER, 6, dst_bd_addr);
+ offset = dissect_bd_addr(hf_scanning_address, btle_tree, tvb, offset);
+ offset = dissect_bd_addr(hf_advertising_address, btle_tree, tvb, offset);
break;
case 0x04: /* SCAN_RSP */
- offset = dissect_bd_addr(hf_advertising_address, btle_tree, tvb, offset, src_bd_addr);
-
- SET_ADDRESS(&pinfo->net_src, AT_ETHER, 6, src_bd_addr);
- SET_ADDRESS(&pinfo->dl_src, AT_ETHER, 6, src_bd_addr);
- SET_ADDRESS(&pinfo->src, AT_ETHER, 6, src_bd_addr);
-
- SET_ADDRESS(&pinfo->net_dst, AT_STRINGZ, 10, "broadcast");
- SET_ADDRESS(&pinfo->dl_dst, AT_STRINGZ, 10, "broadcast");
- SET_ADDRESS(&pinfo->dst, AT_STRINGZ, 10, "broadcast");
+ offset = dissect_bd_addr(hf_advertising_address, btle_tree, tvb, offset);
sub_item = proto_tree_add_item(btle_tree, hf_scan_response_data, tvb, offset, tvb_length_remaining(tvb, offset) - 3, ENC_NA);
sub_tree = proto_item_add_subtree(sub_item, ett_scan_response_data);