]> xenbits.xensource.com Git - libvirt.git/commit
Fix cast errors with clang
authorRoman Bogorodskiy <bogorodskiy@gmail.com>
Tue, 21 Oct 2014 14:22:36 +0000 (18:22 +0400)
committerRoman Bogorodskiy <bogorodskiy@gmail.com>
Wed, 22 Oct 2014 08:54:38 +0000 (12:54 +0400)
commit82e4f85ce0ee65f90674ef4129c3bd4c43ca00c9
tree19d82a4c13af1f0ce331b4e33db72569da4c6891
parent67be57eb85598288280b5ebb33aa85effa3e5928
Fix cast errors with clang

Build with clang fails with:

  CC       util/libvirt_util_la-virsocketaddr.lo
util/virsocketaddr.c:904:17: error: cast from 'struct sockaddr *' to
'struct sockaddr_in *' increases required alignment from 1 to 4
[-Werror,-Wcast-align]
        inet4 = (struct sockaddr_in*) res->ai_addr;
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
util/virsocketaddr.c:909:17: error: cast from 'struct sockaddr *' to
'struct sockaddr_in6 *' increases required alignment from 1 to 4
[-Werror,-Wcast-align]
        inet6 = (struct sockaddr_in6*) res->ai_addr;
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 errors generated.

Fix that by replacing virSocketAddrParseInternal() call with
virSocketAddrParse() in the virSocketAddrIsNumericLocalhost() function.
virSocketAddrParse stores an address in virSocketAddr.
virSocketAddr uses a union to store an address, so it doesn't
need casting.
src/util/virsocketaddr.c