mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
Avoid an type-punned pointer aliasing pbm
Fix this warning, there is no need to use an intermediate, different array pointer. network.c: In function 'getIPv6Addr': network.c:50: warning: dereferencing type-punned pointer will break strict-aliasing rules * src/util/network.c: avoid an intermediary pointer cast
This commit is contained in:
parent
421d995005
commit
2b2dae816d
@ -41,16 +41,13 @@ static int getIPv4Addr(virSocketAddrPtr addr, virIPv4AddrPtr tab) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int getIPv6Addr(virSocketAddrPtr addr, virIPv6AddrPtr tab) {
|
static int getIPv6Addr(virSocketAddrPtr addr, virIPv6AddrPtr tab) {
|
||||||
virIPv6AddrPtr val;
|
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if ((addr == NULL) || (tab == NULL) || (addr->stor.ss_family != AF_INET6))
|
if ((addr == NULL) || (tab == NULL) || (addr->stor.ss_family != AF_INET6))
|
||||||
return(-1);
|
return(-1);
|
||||||
|
|
||||||
val = (virIPv6AddrPtr) &(addr->inet6.sin6_addr.s6_addr16);
|
|
||||||
|
|
||||||
for (i = 0;i < 8;i++) {
|
for (i = 0;i < 8;i++) {
|
||||||
(*tab)[i] = ntohs((*val)[i]);
|
(*tab)[i] = ntohs(addr->inet6.sin6_addr.s6_addr16[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
return(0);
|
return(0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user