Browse Source

odhcp6c: always accept RDNSS, independent of the default router lifetime

Matthias Schiffer 9 years ago
parent
commit
d42b20e8b8

+ 26 - 0
patches/openwrt/0004-odhcp6c-always-accept-RDNSS-independent-of-the-default-router-lifetime.patch

@@ -0,0 +1,26 @@
+From: Matthias Schiffer <mschiffer@universe-factory.net>
+Date: Thu, 13 Nov 2014 01:17:24 +0100
+Subject: odhcp6c: always accept RDNSS, independent of the default router lifetime
+
+diff --git a/package/network/ipv6/odhcp6c/patches/001-always_accept_rdnss.patch b/package/network/ipv6/odhcp6c/patches/001-always_accept_rdnss.patch
+new file mode 100644
+index 0000000..ae4e18d
+--- /dev/null
++++ b/package/network/ipv6/odhcp6c/patches/001-always_accept_rdnss.patch
+@@ -0,0 +1,16 @@
++--- a/src/ra.c
+++++ b/src/ra.c
++@@ -409,13 +409,6 @@ bool ra_process(void)
++ 				}
++ 			}
++ 		}
++-
++-		size_t ra_dns_len;
++-		struct odhcp6c_entry *entry = odhcp6c_get_state(STATE_RA_DNS, &ra_dns_len);
++-		for (size_t i = 0; i < ra_dns_len / sizeof(*entry); ++i)
++-			if (IN6_ARE_ADDR_EQUAL(&entry[i].router, &from.sin6_addr) &&
++-					entry[i].valid > router_valid)
++-				entry[i].valid = router_valid;
++ 	}
++ 
++ 	if (found)