aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-atalk.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2015-01-08 17:07:25 -0500
committerMichael Mann <mmann78@netscape.net>2015-01-09 01:10:05 +0000
commitecaa1f8d21b1284a267ca08d4d698ca99fbcab83 (patch)
tree71fb9a61c7c8727f4c5dd4fd1a22f61fe64e928b /epan/dissectors/packet-atalk.c
parenta2abf8b37fa1bd6595af98ea3233e1306149e27c (diff)
convert variables that were static just because of SET_ADDRESS macro to use the proper pinfo->pool instead.
Change-Id: I914918d9629f654ead497dddac0f412b690e4409 Reviewed-on: https://code.wireshark.org/review/6430 Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-atalk.c')
-rw-r--r--epan/dissectors/packet-atalk.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/epan/dissectors/packet-atalk.c b/epan/dissectors/packet-atalk.c
index 1b030823a1..18234dd378 100644
--- a/epan/dissectors/packet-atalk.c
+++ b/epan/dissectors/packet-atalk.c
@@ -1437,7 +1437,8 @@ dissect_ddp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
e_ddp ddp;
proto_tree *ddp_tree;
proto_item *ti, *hidden_item;
- static struct atalk_ddp_addr src, dst; /* has to be static due to SET_ADDRESS */
+ struct atalk_ddp_addr *src = wmem_new(pinfo->pool, struct atalk_ddp_addr),
+ *dst = wmem_new(pinfo->pool, struct atalk_ddp_addr);
tvbuff_t *new_tvb;
col_set_str(pinfo->cinfo, COL_PROTOCOL, "DDP");
@@ -1449,14 +1450,14 @@ dissect_ddp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
ddp.sum=g_ntohs(ddp.sum);
ddp.hops_len=g_ntohs(ddp.hops_len);
- src.net = ddp.snet;
- src.node = ddp.snode;
- dst.net = ddp.dnet;
- dst.node = ddp.dnode;
- SET_ADDRESS(&pinfo->net_src, AT_ATALK, sizeof src, (guint8 *)&src);
- SET_ADDRESS(&pinfo->src, AT_ATALK, sizeof src, (guint8 *)&src);
- SET_ADDRESS(&pinfo->net_dst, AT_ATALK, sizeof dst, (guint8 *)&dst);
- SET_ADDRESS(&pinfo->dst, AT_ATALK, sizeof dst, (guint8 *)&dst);
+ src->net = ddp.snet;
+ src->node = ddp.snode;
+ dst->net = ddp.dnet;
+ dst->node = ddp.dnode;
+ SET_ADDRESS(&pinfo->net_src, AT_ATALK, sizeof src, src);
+ SET_ADDRESS(&pinfo->src, AT_ATALK, sizeof src, src);
+ SET_ADDRESS(&pinfo->net_dst, AT_ATALK, sizeof dst, dst);
+ SET_ADDRESS(&pinfo->dst, AT_ATALK, sizeof dst, dst);
pinfo->ptype = PT_DDP;
pinfo->destport = ddp.dport;
@@ -1471,11 +1472,11 @@ dissect_ddp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
ddp_tree = proto_item_add_subtree(ti, ett_ddp);
hidden_item = proto_tree_add_string(ddp_tree, hf_ddp_src, tvb,
- 4, 3, atalk_addr_to_str(&src));
+ 4, 3, atalk_addr_to_str(src));
PROTO_ITEM_SET_HIDDEN(hidden_item);
hidden_item = proto_tree_add_string(ddp_tree, hf_ddp_dst, tvb,
- 6, 3, atalk_addr_to_str(&dst));
+ 6, 3, atalk_addr_to_str(dst));
PROTO_ITEM_SET_HIDDEN(hidden_item);
proto_tree_add_uint(ddp_tree, hf_ddp_hopcount, tvb, 0, 1,