odhcp6c: always accept RDNSS, independent of the default router lifetime
This commit is contained in:
parent
26eca3fcd6
commit
d42b20e8b8
@ -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)
|
Loading…
Reference in New Issue
Block a user