summaryrefslogtreecommitdiffstats
path: root/target/linux/generic/patches-2.6.32/301-ipv6_send_rs_when_forwarding.patch
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2010-11-30 01:52:51 +0000
committerJo-Philipp Wich <jow@openwrt.org>2010-11-30 01:52:51 +0000
commit2fe5c1d12470049c95b2c9c7f6dc22ddbc343b9c (patch)
tree0cb98f29164e7e2f0f2b7b369d16a5164d6d1c1a /target/linux/generic/patches-2.6.32/301-ipv6_send_rs_when_forwarding.patch
parentca829e805baccb4e9549ed18c1dd622cdefa8bc6 (diff)
downloadmaster-31e0f0ae-2fe5c1d12470049c95b2c9c7f6dc22ddbc343b9c.tar.gz
master-31e0f0ae-2fe5c1d12470049c95b2c9c7f6dc22ddbc343b9c.tar.bz2
master-31e0f0ae-2fe5c1d12470049c95b2c9c7f6dc22ddbc343b9c.zip
backport two changes from kernel.org: 65e9b62d4503849b10bedfc29bff0473760cc597 ipv6: add special mode accept_ra=2 to accept RA while configured as router
c3bccac2fa76f1619dfe4fb7b9bee69de7f066d8 ipv6: add special mode forwarding=2 to send RS while configured as router SVN-Revision: 24195
Diffstat (limited to 'target/linux/generic/patches-2.6.32/301-ipv6_send_rs_when_forwarding.patch')
-rw-r--r--target/linux/generic/patches-2.6.32/301-ipv6_send_rs_when_forwarding.patch12
1 files changed, 12 insertions, 0 deletions
diff --git a/target/linux/generic/patches-2.6.32/301-ipv6_send_rs_when_forwarding.patch b/target/linux/generic/patches-2.6.32/301-ipv6_send_rs_when_forwarding.patch
new file mode 100644
index 0000000000..fab7f89f49
--- /dev/null
+++ b/target/linux/generic/patches-2.6.32/301-ipv6_send_rs_when_forwarding.patch
@@ -0,0 +1,12 @@
+--- a/net/ipv6/addrconf.c
++++ b/net/ipv6/addrconf.c
+@@ -2888,7 +2888,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)) {