aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv4')
-rw-r--r--net/ipv4/ipvs/ip_vs_ctl.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/net/ipv4/ipvs/ip_vs_ctl.c b/net/ipv4/ipvs/ip_vs_ctl.c
index d2dc05a843f5..e53efe41f01d 100644
--- a/net/ipv4/ipvs/ip_vs_ctl.c
+++ b/net/ipv4/ipvs/ip_vs_ctl.c
@@ -838,7 +838,8 @@ ip_vs_new_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest,
838#ifdef CONFIG_IP_VS_IPV6 838#ifdef CONFIG_IP_VS_IPV6
839 if (svc->af == AF_INET6) { 839 if (svc->af == AF_INET6) {
840 atype = ipv6_addr_type(&udest->addr.in6); 840 atype = ipv6_addr_type(&udest->addr.in6);
841 if (!(atype & IPV6_ADDR_UNICAST) && 841 if ((!(atype & IPV6_ADDR_UNICAST) ||
842 atype & IPV6_ADDR_LINKLOCAL) &&
842 !__ip_vs_addr_is_local_v6(&udest->addr.in6)) 843 !__ip_vs_addr_is_local_v6(&udest->addr.in6))
843 return -EINVAL; 844 return -EINVAL;
844 } else 845 } else