Index: chrome/browser/policy/configuration_policy_handler_chromeos.cc |
diff --git a/chrome/browser/policy/configuration_policy_handler_chromeos.cc b/chrome/browser/policy/configuration_policy_handler_chromeos.cc |
index e35e211a5287c1a2355a2306dd702baacafdf0be..8c0f1d8ae4be8139ec26698f24e9fea9e920880f 100644 |
--- a/chrome/browser/policy/configuration_policy_handler_chromeos.cc |
+++ b/chrome/browser/policy/configuration_policy_handler_chromeos.cc |
@@ -18,8 +18,10 @@ |
namespace policy { |
NetworkConfigurationPolicyHandler::NetworkConfigurationPolicyHandler( |
- ConfigurationPolicyType type) |
- : TypeCheckingPolicyHandler(type, Value::TYPE_STRING) {} |
+ ConfigurationPolicyType type, |
+ chromeos::NetworkUIData::ONCSource onc_source) |
+ : TypeCheckingPolicyHandler(type, Value::TYPE_STRING), |
+ onc_source_(onc_source) {} |
NetworkConfigurationPolicyHandler::~NetworkConfigurationPolicyHandler() {} |
@@ -33,7 +35,7 @@ bool NetworkConfigurationPolicyHandler::CheckPolicySettings( |
if (value) { |
std::string onc_blob; |
value->GetAsString(&onc_blob); |
- chromeos::OncNetworkParser parser(onc_blob); |
+ chromeos::OncNetworkParser parser(onc_blob, onc_source_); |
if (!parser.parse_error().empty()) { |
errors->AddError(policy_type(), |
IDS_POLICY_NETWORK_CONFIG_PARSE_ERROR, |