aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ip.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-ip.c')
-rw-r--r--epan/dissectors/packet-ip.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/epan/dissectors/packet-ip.c b/epan/dissectors/packet-ip.c
index f40e0af37c..a9af75f16a 100644
--- a/epan/dissectors/packet-ip.c
+++ b/epan/dissectors/packet-ip.c
@@ -489,9 +489,7 @@ dissect_ipopt_route(const ip_tcp_opt *optp, tvbuff_t *tvb, int offset,
break;
}
- /* Avoids alignment problems on many architectures. */
- tvb_memcpy(tvb, (guint8 *)&addr, offset + optoffset, sizeof(addr));
-
+ addr = tvb_get_ipv4(tvb, offset + optoffset);
proto_tree_add_text(field_tree, tvb, offset + optoffset, 4,
"%s%s",
((addr == 0) ? "-" : (char *)get_hostname(addr)),
@@ -559,7 +557,7 @@ dissect_ipopt_timestamp(const ip_tcp_opt *optp, tvbuff_t *tvb,
"(suboption would go past end of option)");
break;
}
- tvb_memcpy(tvb, (guint8 *)&addr, offset + optoffset, sizeof(addr));
+ addr = tvb_get_ipv4(tvb, offset + optoffset);
ts = tvb_get_ntohl(tvb, offset + optoffset + 4);
optlen -= 8;
proto_tree_add_text(field_tree, tvb, offset + optoffset, 8,