From: Lucas De Marchi Date: Fri, 20 Apr 2012 16:02:47 +0000 (-0300) Subject: gdhcp: fix strict-aliasing warning X-Git-Tag: 2.0_alpha~373 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=20807db0f40b538e0b781a61a9a7d54d3a633a73;hp=e436352b08263869f29ca9283ab1bf95e5b14b03;p=framework%2Fconnectivity%2Fconnman.git gdhcp: fix strict-aliasing warning The previous way was giving the following warning with gcc 4.7: CC gdhcp/common.o gdhcp/common.c: In function 'dhcp_add_simple_option': gdhcp/common.c:275:38: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing Change it slightly so not to give this warning. --- diff --git a/gdhcp/common.c b/gdhcp/common.c index 29b1f87..3c80edc 100644 --- a/gdhcp/common.c +++ b/gdhcp/common.c @@ -272,7 +272,7 @@ void dhcp_add_simple_option(struct dhcp_packet *packet, uint8_t code, data <<= 8 * (4 - len); #endif - dhcp_put_unaligned(data, (uint32_t *) &option[OPT_DATA]); + dhcp_put_unaligned(data, (uint32_t *)(option + OPT_DATA)); dhcp_add_binary_option(packet, option); return;