From: Daniel P. Berrange Date: Wed, 3 Apr 2013 14:55:37 +0000 (+0100) Subject: Avoid cast alignment warnings in port allocator test X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=2d77704509d42143ffd8fd676422c8c34d48f3db;p=people%2Fliuw%2Flibxenctrl-split%2Flibvirt.git Avoid cast alignment warnings in port allocator test To avoid virportallocatortest.c: In function 'bind': virportallocatortest.c:34:33: warning: cast increases required alignment of target type [-Wcast-align] struct sockaddr_in *saddr = (struct sockaddr_in *)addr; ^ Signed-off-by: Daniel P. Berrange --- diff --git a/tests/virportallocatortest.c b/tests/virportallocatortest.c index 9931e1163..1935602c9 100644 --- a/tests/virportallocatortest.c +++ b/tests/virportallocatortest.c @@ -31,12 +31,14 @@ int bind(int sockfd ATTRIBUTE_UNUSED, const struct sockaddr *addr, socklen_t addrlen ATTRIBUTE_UNUSED) { - struct sockaddr_in *saddr = (struct sockaddr_in *)addr; + struct sockaddr_in saddr; - if (saddr->sin_port == htons(5900) || - saddr->sin_port == htons(5904) || - saddr->sin_port == htons(5905) || - saddr->sin_port == htons(5906)) { + memcpy(&saddr, addr, sizeof(saddr)); + + if (saddr.sin_port == htons(5900) || + saddr.sin_port == htons(5904) || + saddr.sin_port == htons(5905) || + saddr.sin_port == htons(5906)) { errno = EADDRINUSE; return -1; }