diff options
author | stevenjb@chromium.org <stevenjb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-13 00:25:19 +0000 |
---|---|---|
committer | stevenjb@chromium.org <stevenjb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-13 00:25:19 +0000 |
commit | 930e8d118b37be3595669dd8f8b901ca77fd4eb7 (patch) | |
tree | 4ee850b9270d2819a3196cc1521b8bc1c65bf534 /chromeos/network/network_state.cc | |
parent | d96dfd61df5d3aada3b9bb926ca1c562a914f145 (diff) | |
download | chromium_src-930e8d118b37be3595669dd8f8b901ca77fd4eb7.zip chromium_src-930e8d118b37be3595669dd8f8b901ca77fd4eb7.tar.gz chromium_src-930e8d118b37be3595669dd8f8b901ca77fd4eb7.tar.bz2 |
Improve debug logging for GetNameFromProperties
Better logging to help debug a problem with non-asci ssids.
BUG=chrome-os-partner:18659
R=gauravsh@chromium.org
Review URL: https://codereview.chromium.org/22908005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@217132 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chromeos/network/network_state.cc')
-rw-r--r-- | chromeos/network/network_state.cc | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/chromeos/network/network_state.cc b/chromeos/network/network_state.cc index deff647..0e7aa26 100644 --- a/chromeos/network/network_state.cc +++ b/chromeos/network/network_state.cc @@ -206,6 +206,7 @@ bool NetworkState::PropertyChanged(const std::string& key, bool NetworkState::InitialPropertiesReceived( const base::DictionaryValue& properties) { + NET_LOG_DEBUG("InitialPropertiesReceived", path()); bool changed = UpdateName(properties); bool had_ca_cert_nss = has_ca_cert_nss_; has_ca_cert_nss_ = IsCaCertNssSet(properties); @@ -322,7 +323,7 @@ std::string NetworkState::GetNetmask() const { } bool NetworkState::UpdateName(const base::DictionaryValue& properties) { - std::string updated_name = GetNameFromProperties(properties); + std::string updated_name = GetNameFromProperties(path(), properties); if (updated_name != name()) { set_name(updated_name); return true; @@ -332,6 +333,7 @@ bool NetworkState::UpdateName(const base::DictionaryValue& properties) { // static std::string NetworkState::GetNameFromProperties( + const std::string& service_path, const base::DictionaryValue& properties) { std::string name; properties.GetStringWithoutPathExpansion(flimflam::kNameProperty, &name); @@ -344,7 +346,7 @@ std::string NetworkState::GetNameFromProperties( std::string valid_ssid = ValidateUTF8(name); if (valid_ssid != name) { NET_LOG_DEBUG("GetNameFromProperties", base::StringPrintf( - "%s: UTF8: %s", name.c_str(), valid_ssid.c_str())); + "%s: UTF8: %s", service_path.c_str(), valid_ssid.c_str())); } return valid_ssid; } @@ -353,17 +355,20 @@ std::string NetworkState::GetNameFromProperties( std::vector<uint8> raw_ssid_bytes; if (base::HexStringToBytes(hex_ssid, &raw_ssid_bytes)) { ssid = std::string(raw_ssid_bytes.begin(), raw_ssid_bytes.end()); + NET_LOG_DEBUG("GetNameFromProperties", base::StringPrintf( + "%s: %s, SSID: %s", service_path.c_str(), + hex_ssid.c_str(), ssid.c_str())); } else { NET_LOG_ERROR("GetNameFromProperties", base::StringPrintf("%s: Error processing: %s", - name.c_str(), hex_ssid.c_str())); + service_path.c_str(), hex_ssid.c_str())); return name; } if (IsStringUTF8(ssid)) { if (ssid != name) { NET_LOG_DEBUG("GetNameFromProperties", base::StringPrintf( - "%s: UTF8: %s", name.c_str(), ssid.c_str())); + "%s: UTF8: %s", service_path.c_str(), ssid.c_str())); } return ssid; } @@ -384,7 +389,7 @@ std::string NetworkState::GetNameFromProperties( if (base::ConvertToUtf8AndNormalize(ssid, encoding, &utf8_ssid)) { if (utf8_ssid != name) { NET_LOG_DEBUG("GetNameFromProperties", base::StringPrintf( - "%s: Encoding=%s: %s", name.c_str(), + "%s: Encoding=%s: %s", service_path.c_str(), encoding.c_str(), utf8_ssid.c_str())); } return utf8_ssid; @@ -393,7 +398,7 @@ std::string NetworkState::GetNameFromProperties( // Unrecognized encoding. Only use raw bytes if name_ is empty. NET_LOG_DEBUG("GetNameFromProperties", base::StringPrintf( - "%s: Unrecognized Encoding=%s: %s", name.c_str(), + "%s: Unrecognized Encoding=%s: %s", service_path.c_str(), encoding.c_str(), ssid.c_str())); if (name.empty() && !ssid.empty()) return ssid; |