From: Denys Vlasenko Date: Tue, 11 Jun 2019 16:18:48 +0000 (+0200) Subject: udhcpc6: fix aliasing warning X-Git-Tag: 1_32_0~190 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=72f12acb6bc81f5150b7b3141f367840a8c0b9c2;p=oweals%2Fbusybox.git udhcpc6: fix aliasing warning Signed-off-by: Denys Vlasenko --- diff --git a/networking/udhcp/d6_dhcpc.c b/networking/udhcp/d6_dhcpc.c index 422b88882..4eb7ae1c1 100644 --- a/networking/udhcp/d6_dhcpc.c +++ b/networking/udhcp/d6_dhcpc.c @@ -643,7 +643,7 @@ static NOINLINE int send_d6_discover(uint32_t xid, struct in6_addr *requested_ip client6_data.ia_na = xzalloc(len); client6_data.ia_na->code = D6_OPT_IA_NA; client6_data.ia_na->len = len - 4; - *(uint32_t*)client6_data.ia_na->data = rand(); /* IAID */ + *(bb__aliased_uint32_t*)client6_data.ia_na->data = rand(); /* IAID */ if (requested_ipv6) { struct d6_option *iaaddr = (void*)(client6_data.ia_na->data + 4+4+4); iaaddr->code = D6_OPT_IAADDR; @@ -661,7 +661,7 @@ static NOINLINE int send_d6_discover(uint32_t xid, struct in6_addr *requested_ip client6_data.ia_pd = xzalloc(len); client6_data.ia_pd->code = D6_OPT_IA_PD; client6_data.ia_pd->len = len - 4; - *(uint32_t*)client6_data.ia_pd->data = rand(); /* IAID */ + *(bb__aliased_uint32_t*)client6_data.ia_pd->data = rand(); /* IAID */ opt_ptr = mempcpy(opt_ptr, client6_data.ia_pd, len); }