[backfire] merge r24195
[10.03/openwrt.git] / target / linux / generic-2.6 / patches-2.6.30 / 301-ipv6_send_rs_when_forwarding.patch
diff --git a/target/linux/generic-2.6/patches-2.6.30/301-ipv6_send_rs_when_forwarding.patch b/target/linux/generic-2.6/patches-2.6.30/301-ipv6_send_rs_when_forwarding.patch
new file mode 100644 (file)
index 0000000..b4fef3f
--- /dev/null
@@ -0,0 +1,12 @@
+--- a/net/ipv6/addrconf.c
++++ b/net/ipv6/addrconf.c
+@@ -2839,7 +2839,8 @@ static void addrconf_dad_completed(struc
+          start sending router solicitations.
+        */
+-      if (ifp->idev->cnf.forwarding == 0 &&
++      if ((ifp->idev->cnf.forwarding == 0 ||
++           ifp->idev->cnf.forwarding == 2) &&
+           ifp->idev->cnf.rtr_solicits > 0 &&
+           (dev->flags&IFF_LOOPBACK) == 0 &&
+           (ipv6_addr_type(&ifp->addr) & IPV6_ADDR_LINKLOCAL)) {