summaryrefslogtreecommitdiff
path: root/print-dhcp6.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2017-12-17 14:46:04 -0800
committerGuy Harris <guy@alum.mit.edu>2017-12-17 14:46:04 -0800
commit3c706445968eb3c53e8a6f11742b62b4f70e8a1f (patch)
tree1f6729306d1c9fb9396569b521762850231d1379 /print-dhcp6.c
parent1f30eeb06a3e6b10389a99ca5657a25f3d367017 (diff)
downloadtcpdump-3c706445968eb3c53e8a6f11742b62b4f70e8a1f.tar.gz
Use nd_ipv6 for IPV6 addresses.
Diffstat (limited to 'print-dhcp6.c')
-rw-r--r--print-dhcp6.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/print-dhcp6.c b/print-dhcp6.c
index 5558660a..be70dc62 100644
--- a/print-dhcp6.c
+++ b/print-dhcp6.c
@@ -118,8 +118,8 @@ struct dhcp6 {
struct dhcp6_relay {
nd_uint8_t dh6relay_msgtype;
nd_uint8_t dh6relay_hcnt;
- nd_uint8_t dh6relay_linkaddr[16]; /* XXX: badly aligned */
- nd_uint8_t dh6relay_peeraddr[16];
+ nd_ipv6 dh6relay_linkaddr; /* XXX: badly aligned */
+ nd_ipv6 dh6relay_peeraddr;
/* options follow */
};
@@ -826,10 +826,10 @@ dhcp6_print(netdissect_options *ndo,
ND_TCHECK(dh6relay->dh6relay_peeraddr);
- memcpy(&addr6, dh6relay->dh6relay_linkaddr, sizeof (addr6));
+ memcpy(&addr6, &dh6relay->dh6relay_linkaddr, sizeof (addr6));
ND_PRINT((ndo, "linkaddr=%s", ip6addr_string(ndo, &addr6)));
- memcpy(&addr6, dh6relay->dh6relay_peeraddr, sizeof (addr6));
+ memcpy(&addr6, &dh6relay->dh6relay_peeraddr, sizeof (addr6));
ND_PRINT((ndo, " peeraddr=%s", ip6addr_string(ndo, &addr6)));
dhcp6opt_print(ndo, (const u_char *)(dh6relay + 1), ep);