| Index: net/dns/dns_config_service.cc | 
| diff --git a/net/dns/dns_config_service.cc b/net/dns/dns_config_service.cc | 
| index ea8a3421cd2263c4521b5dd0ee5ba160d331a4ee..d7af988cf86b8a3c8aef66857d4a5932e34f8fe2 100644 | 
| --- a/net/dns/dns_config_service.cc | 
| +++ b/net/dns/dns_config_service.cc | 
| @@ -14,7 +14,8 @@ namespace net { | 
| // Default values are taken from glibc resolv.h except timeout which is set to | 
| // |kDnsTimeoutSeconds|. | 
| DnsConfig::DnsConfig() | 
| -    : append_to_multi_label_name(true), | 
| +    : unhandled_options(false), | 
| +      append_to_multi_label_name(true), | 
| randomize_ports(false), | 
| ndots(1), | 
| timeout(base::TimeDelta::FromSeconds(kDnsTimeoutSeconds)), | 
| @@ -31,6 +32,7 @@ bool DnsConfig::Equals(const DnsConfig& d) const { | 
| bool DnsConfig::EqualsIgnoreHosts(const DnsConfig& d) const { | 
| return (nameservers == d.nameservers) && | 
| (search == d.search) && | 
| +         (unhandled_options == d.unhandled_options) && | 
| (append_to_multi_label_name == d.append_to_multi_label_name) && | 
| (ndots == d.ndots) && | 
| (timeout == d.timeout) && | 
| @@ -42,6 +44,7 @@ bool DnsConfig::EqualsIgnoreHosts(const DnsConfig& d) const { | 
| void DnsConfig::CopyIgnoreHosts(const DnsConfig& d) { | 
| nameservers = d.nameservers; | 
| search = d.search; | 
| +  unhandled_options = d.unhandled_options; | 
| append_to_multi_label_name = d.append_to_multi_label_name; | 
| ndots = d.ndots; | 
| timeout = d.timeout; | 
| @@ -63,6 +66,7 @@ base::Value* DnsConfig::ToValue() const { | 
| list->Append(new base::StringValue(search[i])); | 
| dict->Set("search", list); | 
|  | 
| +  dict->SetBoolean("unhandled_options", unhandled_options); | 
| dict->SetBoolean("append_to_multi_label_name", append_to_multi_label_name); | 
| dict->SetInteger("ndots", ndots); | 
| dict->SetDouble("timeout", timeout.InSecondsF()); | 
|  |