netdev-linux: ignore devices IPv6 link local addresses
[cascardo/ovs.git] / lib / netdev-linux.c
index d58c1b1..161810b 100644 (file)
@@ -2566,7 +2566,8 @@ netdev_linux_get_in6(const struct netdev *netdev_, struct in6_addr *in6)
                 struct in6_addr in6_tmp;
                 char ifname[16 + 1];
                 if (parse_if_inet6_line(line, &in6_tmp, ifname)
-                    && !strcmp(name, ifname))
+                    && !strcmp(name, ifname)
+                    && !IN6_IS_ADDR_LINKLOCAL(&in6_tmp))
                 {
                     netdev->in6 = in6_tmp;
                     netdev->in6_error = 0;