diff options
author | Pascal Quantin <pascal.quantin@gmail.com> | 2013-03-19 13:51:52 +0000 |
---|---|---|
committer | Pascal Quantin <pascal.quantin@gmail.com> | 2013-03-19 13:51:52 +0000 |
commit | d31620a7bf42c2bb561188f0611af3097e0e8173 (patch) | |
tree | 3391bc5742ede5e33903a77c4b1e5585c5a396d5 /epan/dissectors/packet-btavctp.c | |
parent | 26ddabf0d787402f3413b945e3a68190d6c68f61 (diff) |
From Michal Labedzki via https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=8416 :
Remove C++ incompatibilities from Bluetooth dissectors and switch to wmem API
svn path=/trunk/; revision=48414
Diffstat (limited to 'epan/dissectors/packet-btavctp.c')
-rw-r--r-- | epan/dissectors/packet-btavctp.c | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/epan/dissectors/packet-btavctp.c b/epan/dissectors/packet-btavctp.c index 86d6afd1c9..ca15f5449e 100644 --- a/epan/dissectors/packet-btavctp.c +++ b/epan/dissectors/packet-btavctp.c @@ -29,6 +29,7 @@ #include <epan/packet.h> #include <epan/prefs.h> #include <epan/expert.h> +#include <epan/wmem/wmem.h> #include "packet-btl2cap.h" #include "packet-btsdp.h" @@ -94,6 +95,8 @@ static const value_string ipid_vals[] = { { 0, NULL } }; +void proto_register_btavctp(void); +void proto_reg_handoff_btavctp(void); static void dissect_btavctp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) @@ -168,7 +171,7 @@ dissect_btavctp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) offset +=2; } - avctp_data = ep_new(btavctp_data_t); + avctp_data = wmem_new(wmem_packet_scope(), btavctp_data_t); avctp_data->cr = cr; avctp_data->interface_id = l2cap_data->interface_id; avctp_data->adapter_id = l2cap_data->adapter_id; @@ -230,12 +233,12 @@ dissect_btavctp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) if (packet_type == PACKET_TYPE_START) { if (!pinfo->fd->flags.visited) { - fragment = se_new(fragment_t); + fragment = wmem_new(wmem_file_scope(), fragment_t); fragment->length = length; - fragment->data = (guint8 *)se_alloc(fragment->length); + fragment->data = (guint8 *) wmem_alloc(wmem_file_scope(), fragment->length); tvb_memcpy(tvb, fragment->data, offset, fragment->length); - fragments = se_new(fragments_t); + fragments = wmem_new(wmem_file_scope(), fragments_t); fragments->number_of_packets = number_of_packets; fragments->pid = pid; @@ -270,9 +273,9 @@ dissect_btavctp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) fragments = NULL; if (!pinfo->fd->flags.visited && fragments != NULL) { - fragment = se_new(fragment_t); + fragment = wmem_new(wmem_file_scope(), fragment_t); fragment->length = length; - fragment->data = (guint8 *)se_alloc(fragment->length); + fragment->data = (guint8 *) wmem_alloc(wmem_file_scope(), fragment->length); tvb_memcpy(tvb, fragment->data, offset, fragment->length); fragments->count++; @@ -318,9 +321,9 @@ dissect_btavctp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) fragments = NULL; if (!pinfo->fd->flags.visited && fragments != NULL) { - fragment = se_new(fragment_t); + fragment = wmem_new(wmem_file_scope(), fragment_t); fragment->length = length; - fragment->data = (guint8 *)se_alloc(fragment->length); + fragment->data = (guint8 *) wmem_alloc(wmem_file_scope(), fragment->length); tvb_memcpy(tvb, fragment->data, offset, fragment->length); fragments->count++; @@ -366,7 +369,7 @@ dissect_btavctp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) length += fragment->length; } - reassembled = (guint8 *)se_alloc(length); + reassembled = (guint8 *) wmem_alloc(wmem_file_scope(), length); for (i_frame = 1; i_frame <= fragments->count; ++i_frame) { fragment = (fragment_t *)se_tree_lookup32_le(fragments->fragment, i_frame); |