Chromium Code Reviews| Index: chromeos/network/network_configuration_handler.cc |
| diff --git a/chromeos/network/network_configuration_handler.cc b/chromeos/network/network_configuration_handler.cc |
| index befb207c0ac088c9ca1629a50c2701f3baaa1ba1..66af83eb7ce9aedf96345469291359d79317a760 100644 |
| --- a/chromeos/network/network_configuration_handler.cc |
| +++ b/chromeos/network/network_configuration_handler.cc |
| @@ -9,6 +9,7 @@ |
| #include "base/bind.h" |
| #include "base/format_macros.h" |
| +#include "base/json/json_writer.h" |
| #include "base/logging.h" |
| #include "base/memory/ref_counted.h" |
| #include "base/memory/scoped_ptr.h" |
| @@ -47,6 +48,15 @@ void InvokeErrorCallback(const std::string& error, |
| error_callback.Run(error, error_data.Pass()); |
| } |
| +bool IsPassphrase(const std::string& key) { |
| + return key == flimflam::kEapPrivateKeyPasswordProperty || |
|
gauravsh
2013/08/02 23:40:22
Looking at service_constants.h, should the followi
stevenjb
2013/08/06 00:32:48
Added.
|
| + key == flimflam::kEapPasswordProperty || |
| + key == flimflam::kL2tpIpsecPasswordProperty || |
| + key == flimflam::kOpenVPNPasswordProperty || |
| + key == flimflam::kPassphraseProperty || |
| + key == flimflam::kOpenVPNOTPProperty; |
| +} |
| + |
| } // namespace |
| // Helper class to request from Shill the profile entries associated with a |
| @@ -170,6 +180,13 @@ void NetworkConfigurationHandler::SetProperties( |
| const base::Closure& callback, |
| const network_handler::ErrorCallback& error_callback) { |
| NET_LOG_USER("SetProperties", service_path); |
| + for (base::DictionaryValue::Iterator iter(properties); |
| + !iter.IsAtEnd(); iter.Advance()) { |
| + std::string v = "******"; |
| + if (!IsPassphrase(iter.key())) |
| + base::JSONWriter::Write(&iter.value(), &v); |
| + NET_LOG_DEBUG("SetProperty", service_path + "." + iter.key() + "=" + v); |
| + } |
| DBusThreadManager::Get()->GetShillServiceClient()->SetProperties( |
| dbus::ObjectPath(service_path), |
| properties, |
| @@ -185,6 +202,10 @@ void NetworkConfigurationHandler::ClearProperties( |
| const base::Closure& callback, |
| const network_handler::ErrorCallback& error_callback) { |
| NET_LOG_USER("ClearProperties", service_path); |
| + for (std::vector<std::string>::const_iterator iter = names.begin(); |
| + iter != names.end(); ++iter) { |
| + NET_LOG_DEBUG("ClearProperty", service_path + "." + *iter); |
| + } |
| DBusThreadManager::Get()->GetShillServiceClient()->ClearProperties( |
| dbus::ObjectPath(service_path), |
| names, |
| @@ -200,9 +221,18 @@ void NetworkConfigurationHandler::CreateConfiguration( |
| const network_handler::ErrorCallback& error_callback) { |
| ShillManagerClient* manager = |
| DBusThreadManager::Get()->GetShillManagerClient(); |
| - |
| std::string type; |
| properties.GetStringWithoutPathExpansion(flimflam::kTypeProperty, &type); |
| + |
| + NET_LOG_USER("CreateConfiguration", type); |
| + for (base::DictionaryValue::Iterator iter(properties); |
| + !iter.IsAtEnd(); iter.Advance()) { |
| + std::string v = "******"; |
| + if (!IsPassphrase(iter.key())) |
| + base::JSONWriter::Write(&iter.value(), &v); |
| + NET_LOG_DEBUG("Configure", type + "." + iter.key() + "=" + v); |
| + } |
| + |
| // Shill supports ConfigureServiceForProfile only for network type WiFi. In |
| // all other cases, we have to rely on GetService for now. This is |
| // unproblematic for VPN (user profile only), but will lead to inconsistencies |