[ovs-dev] [PATCH] netdev: Fix align warning with clang.

Daniele Di Proietto diproiettod at vmware.com
Wed Nov 16 00:43:27 UTC 2016


Reported-at: https://travis-ci.org/openvswitch/ovs/jobs/176176132#L881
Fixes: 3f31aded6212("netdev: fix netmask in netdev_get_addrs")
Signed-off-by: Daniele Di Proietto <diproiettod at vmware.com>
---
 lib/netdev.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/netdev.c b/lib/netdev.c
index ad90ef6..f84a471 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(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(struct sockaddr_in6 *, ifa->ifa_netmask);
             memcpy(&mask_array[i], &sin6->sin6_addr, sizeof *mask_array);
             i++;
         }
-- 
2.10.2



More information about the dev mailing list