| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chromeos/network/onc/onc_normalizer.h" | 5 #include "chromeos/network/onc/onc_normalizer.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/values.h" | 10 #include "base/values.h" |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 166 std::string type; | 166 std::string type; |
| 167 network->GetStringWithoutPathExpansion(::onc::network_config::kType, &type); | 167 network->GetStringWithoutPathExpansion(::onc::network_config::kType, &type); |
| 168 RemoveEntryUnless(network, | 168 RemoveEntryUnless(network, |
| 169 ::onc::network_config::kEthernet, | 169 ::onc::network_config::kEthernet, |
| 170 type == ::onc::network_type::kEthernet); | 170 type == ::onc::network_type::kEthernet); |
| 171 RemoveEntryUnless( | 171 RemoveEntryUnless( |
| 172 network, ::onc::network_config::kVPN, type == ::onc::network_type::kVPN); | 172 network, ::onc::network_config::kVPN, type == ::onc::network_type::kVPN); |
| 173 RemoveEntryUnless(network, | 173 RemoveEntryUnless(network, |
| 174 ::onc::network_config::kWiFi, | 174 ::onc::network_config::kWiFi, |
| 175 type == ::onc::network_type::kWiFi); | 175 type == ::onc::network_type::kWiFi); |
| 176 |
| 177 std::string ip_address_config_type, name_servers_config_type; |
| 178 network->GetStringWithoutPathExpansion( |
| 179 ::onc::network_config::kIPAddressConfigType, &ip_address_config_type); |
| 180 network->GetStringWithoutPathExpansion( |
| 181 ::onc::network_config::kNameServersConfigType, &name_servers_config_type); |
| 182 RemoveEntryUnless( |
| 183 network, ::onc::network_config::kStaticIPConfig, |
| 184 (ip_address_config_type == ::onc::network_config::kIPConfigTypeStatic) || |
| 185 (name_servers_config_type == |
| 186 ::onc::network_config::kIPConfigTypeStatic)); |
| 187 // TODO(pneubeck): Remove fields from StaticIPConfig not specified by |
| 188 // IP[Address|Nameservers]ConfigType. |
| 176 } | 189 } |
| 177 | 190 |
| 178 void Normalizer::NormalizeOpenVPN(base::DictionaryValue* openvpn) { | 191 void Normalizer::NormalizeOpenVPN(base::DictionaryValue* openvpn) { |
| 179 std::string clientcert_type; | 192 std::string clientcert_type; |
| 180 openvpn->GetStringWithoutPathExpansion(::onc::client_cert::kClientCertType, | 193 openvpn->GetStringWithoutPathExpansion(::onc::client_cert::kClientCertType, |
| 181 &clientcert_type); | 194 &clientcert_type); |
| 182 RemoveEntryUnless(openvpn, | 195 RemoveEntryUnless(openvpn, |
| 183 ::onc::client_cert::kClientCertPattern, | 196 ::onc::client_cert::kClientCertPattern, |
| 184 clientcert_type == ::onc::client_cert::kPattern); | 197 clientcert_type == ::onc::client_cert::kPattern); |
| 185 RemoveEntryUnless(openvpn, | 198 RemoveEntryUnless(openvpn, |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 227 std::string security; | 240 std::string security; |
| 228 wifi->GetStringWithoutPathExpansion(::onc::wifi::kSecurity, &security); | 241 wifi->GetStringWithoutPathExpansion(::onc::wifi::kSecurity, &security); |
| 229 RemoveEntryUnless(wifi, kEAP, security == kWEP_8021X || security == kWPA_EAP); | 242 RemoveEntryUnless(wifi, kEAP, security == kWEP_8021X || security == kWPA_EAP); |
| 230 RemoveEntryUnless(wifi, kPassphrase, | 243 RemoveEntryUnless(wifi, kPassphrase, |
| 231 security == kWEP_PSK || security == kWPA_PSK); | 244 security == kWEP_PSK || security == kWPA_PSK); |
| 232 FillInHexSSIDField(wifi); | 245 FillInHexSSIDField(wifi); |
| 233 } | 246 } |
| 234 | 247 |
| 235 } // namespace onc | 248 } // namespace onc |
| 236 } // namespace chromeos | 249 } // namespace chromeos |
| OLD | NEW |