summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPravin B Shelar <pshelar@ovn.org>2016-11-15 21:15:26 -0800
committerPravin B Shelar <pshelar@ovn.org>2016-11-16 11:18:56 -0800
commit32b3c5338a3ebf0aba4e82db07e8bce7e43b2fc1 (patch)
treedc5f4133f631af7be0d4fcecbd0b0b3cd74a7e58 /lib
parent9104895ef4910525d6a4d149a7bb5e50e16f9e86 (diff)
downloadopenvswitch-32b3c5338a3ebf0aba4e82db07e8bce7e43b2fc1.tar.gz
netdev: Fix sockaddr cast warning.
Following warning was reported by Travis:- lib/netdev.c:1916:19: error: cast from 'struct sockaddr *' to 'struct sockaddr_in *' increases required alignment from 2 to 4 [-Werror,-Wcast-align] sin = (struct sockaddr_in *) ifa->ifa_netmask; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/netdev.c:1924:20: error: cast from 'struct sockaddr *' to 'struct sockaddr_in6 *' increases required alignment from 2 to 4 [-Werror,-Wcast-align] sin6 = (struct sockaddr_in6 *) ifa->ifa_netmask; Fixes: 3f31aded6 ("netdev: fix netmask in netdev_get_addrs"). Signed-off-by: Pravin B Shelar <pshelar@ovn.org> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/netdev.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/netdev.c b/lib/netdev.c
index ad90ef6cb..ee9b46123 100644
--- a/lib/netdev.c
+++ b/lib/netdev.c
@@ -1913,7 +1913,7 @@ netdev_get_addrs(const char dev[], struct in6_addr **paddr,
sin = ALIGNED_CAST(const struct sockaddr_in *, ifa->ifa_addr);
in6_addr_set_mapped_ipv4(&addr_array[i], sin->sin_addr.s_addr);
- sin = (struct sockaddr_in *) ifa->ifa_netmask;
+ sin = ALIGNED_CAST(const struct sockaddr_in *, ifa->ifa_netmask);
in6_addr_set_mapped_ipv4(&mask_array[i], sin->sin_addr.s_addr);
i++;
} else if (family == AF_INET6) {
@@ -1921,7 +1921,7 @@ netdev_get_addrs(const char dev[], struct in6_addr **paddr,
sin6 = ALIGNED_CAST(const struct sockaddr_in6 *, ifa->ifa_addr);
memcpy(&addr_array[i], &sin6->sin6_addr, sizeof *addr_array);
- sin6 = (struct sockaddr_in6 *) ifa->ifa_netmask;
+ sin6 = ALIGNED_CAST(const struct sockaddr_in6 *, ifa->ifa_netmask);
memcpy(&mask_array[i], &sin6->sin6_addr, sizeof *mask_array);
i++;
}