aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/ipv6/ndisc.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/net/ipv6/ndisc.c b/net/ipv6/ndisc.c
index a845e3d2057e..b7ece278dd49 100644
--- a/net/ipv6/ndisc.c
+++ b/net/ipv6/ndisc.c
@@ -1151,9 +1151,9 @@ static void ndisc_router_discovery(struct sk_buff *skb)
1151 /* Do not accept RA with source-addr found on local machine unless 1151 /* Do not accept RA with source-addr found on local machine unless
1152 * accept_ra_from_local is set to true. 1152 * accept_ra_from_local is set to true.
1153 */ 1153 */
1154 if (!(in6_dev->cnf.accept_ra_from_local || 1154 if (!in6_dev->cnf.accept_ra_from_local &&
1155 ipv6_chk_addr(dev_net(in6_dev->dev), &ipv6_hdr(skb)->saddr, 1155 ipv6_chk_addr(dev_net(in6_dev->dev), &ipv6_hdr(skb)->saddr,
1156 NULL, 0))) { 1156 NULL, 0)) {
1157 ND_PRINTK(2, info, 1157 ND_PRINTK(2, info,
1158 "RA from local address detected on dev: %s: default router ignored\n", 1158 "RA from local address detected on dev: %s: default router ignored\n",
1159 skb->dev->name); 1159 skb->dev->name);
@@ -1294,9 +1294,9 @@ skip_linkparms:
1294 } 1294 }
1295 1295
1296#ifdef CONFIG_IPV6_ROUTE_INFO 1296#ifdef CONFIG_IPV6_ROUTE_INFO
1297 if (!(in6_dev->cnf.accept_ra_from_local || 1297 if (!in6_dev->cnf.accept_ra_from_local &&
1298 ipv6_chk_addr(dev_net(in6_dev->dev), &ipv6_hdr(skb)->saddr, 1298 ipv6_chk_addr(dev_net(in6_dev->dev), &ipv6_hdr(skb)->saddr,
1299 NULL, 0))) { 1299 NULL, 0)) {
1300 ND_PRINTK(2, info, 1300 ND_PRINTK(2, info,
1301 "RA from local address detected on dev: %s: router info ignored.\n", 1301 "RA from local address detected on dev: %s: router info ignored.\n",
1302 skb->dev->name); 1302 skb->dev->name);