aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortk.mun <tk.mun@samsung.com>2011-11-17 21:02:01 +0900
committerDmitry Shmidt <dimitrysh@google.com>2011-12-06 14:28:26 -0800
commitddaa48f57b54b2862b3e6dcf18a44c9647f3baaa (patch)
treeb725e8e064b0b4298a8cd29a9542e6189c5cf9f3
parent0d3a47d979ac35a49b2a2da9e80e16bd37aab877 (diff)
downloadexternal_dhcpcd-ddaa48f57b54b2862b3e6dcf18a44c9647f3baaa.zip
external_dhcpcd-ddaa48f57b54b2862b3e6dcf18a44c9647f3baaa.tar.gz
external_dhcpcd-ddaa48f57b54b2862b3e6dcf18a44c9647f3baaa.tar.bz2
wimax : Fix for some DHCP servers not returning some DNS info
Explicitly include 'domain_name_servers' and 'domain_name' in the list of parameters requested in the DNS request. Without this some DHCP servers may skip the DNS entries in the DHCP replies. Change-Id: I4c6463acd4f0719984a8cab9903ce50fcf59405a Signed-off-by: tk.mun <tk.mun@samsung.com> Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
-rw-r--r--dhcp.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/dhcp.c b/dhcp.c
index 0642ba1..1169993 100644
--- a/dhcp.c
+++ b/dhcp.c
@@ -78,7 +78,9 @@ static const struct dhcp_opt const dhcp_opts[] = {
{ 2, UINT32, "time_offset" },
{ 4, IPV4 | ARRAY, "time_servers" },
{ 5, IPV4 | ARRAY, "ien116_name_servers" },
- { 6, IPV4 | ARRAY, "domain_name_servers" },
+ /* Explicitly include DNS in the list of parameters requested in the DNS request.
+ * Without this some DHCP servers may skip the DNS entries in the DHCP replies.*/
+ { 6, IPV4 | ARRAY | REQUEST, "domain_name_servers" },
{ 7, IPV4 | ARRAY, "log_servers" },
{ 8, IPV4 | ARRAY, "cookie_servers" },
{ 9, IPV4 | ARRAY, "lpr_servers" },
@@ -87,7 +89,9 @@ static const struct dhcp_opt const dhcp_opts[] = {
{ 12, STRING, "host_name" },
{ 13, UINT16, "boot_size" },
{ 14, STRING, "merit_dump" },
- { 15, STRING, "domain_name" },
+ /* Explicitly include DNS in the list of parameters requested in the DNS request.
+ * Without this some DHCP servers may skip the DNS entries in the DHCP replies.*/
+ { 15, STRING | REQUEST, "domain_name" },
{ 16, IPV4, "swap_server" },
{ 17, STRING, "root_path" },
{ 18, STRING, "extensions_path" },