aboutsummaryrefslogtreecommitdiffstats
path: root/tools/chdr-dissector/packet-chdr.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/chdr-dissector/packet-chdr.c')
-rw-r--r--tools/chdr-dissector/packet-chdr.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/tools/chdr-dissector/packet-chdr.c b/tools/chdr-dissector/packet-chdr.c
index cce46bb84..daf16fab4 100644
--- a/tools/chdr-dissector/packet-chdr.c
+++ b/tools/chdr-dissector/packet-chdr.c
@@ -71,7 +71,7 @@ void proto_reg_handoff_chdr(void);
static void dissect_chdr(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
/* heuristic dissector call. Will always return. */
-static gboolean heur_dissect_chdr(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
+static gboolean heur_dissect_chdr(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* whatislove)
{
if(heur_warning_printed < 1){
printf(LOG_HEADER"heuristic dissector always returns true!\n");
@@ -169,7 +169,7 @@ static void dissect_chdr(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
if (len >= 4){
chdr_size = 8;
- bytes = tvb_get_string(tvb, 0, 4);
+ bytes = tvb_get_string(wmem_packet_scope(), tvb, 0, 4);
flag_has_time = bytes[flag_offset] & 0x20;
if (flag_has_time)
chdr_size += 8; // 64-bit timestamp
@@ -208,7 +208,7 @@ static void dissect_chdr(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
if (is_network)
item = proto_tree_add_item(chdr_tree, hf_chdr_timestamp, tvb, 8, 8, endianness);
else{
- bytes = (guint8*) tvb_get_string(tvb, 8, sizeof(unsigned long long));
+ bytes = (guint8*) tvb_get_string(wmem_packet_scope(), tvb, 8, sizeof(unsigned long long));
timestamp = get_timestamp(bytes, sizeof(unsigned long long));
proto_tree_add_uint64(chdr_tree, hf_chdr_timestamp, tvb, 8, 8, timestamp);
}