Chromium Code Reviews| Index: chrome/browser/extensions/api/gcm/gcm_api.cc |
| diff --git a/chrome/browser/extensions/api/gcm/gcm_api.cc b/chrome/browser/extensions/api/gcm/gcm_api.cc |
| index d4f1b78b48137fc69daa7db2bff82cf3ed5d4b3d..e2bbfbd2d3577cdd7cff551c51dee161a36f15a5 100644 |
| --- a/chrome/browser/extensions/api/gcm/gcm_api.cc |
| +++ b/chrome/browser/extensions/api/gcm/gcm_api.cc |
| @@ -22,6 +22,8 @@ |
| namespace { |
| const size_t kMaximumMessageSize = 4096; // in bytes. |
| +const char kCollapseKey[] = "collapse_key"; |
| +const size_t kCollapseKeyLength = arraysize(kCollapseKey) - 1; |
|
not at google - send to devlin
2014/02/12 01:42:23
I don't really understand why you can't inline the
fgorski
2014/02/12 21:52:22
Done.
|
| const char kGoogDotRestrictedPrefix[] = "goog."; |
| const size_t kGoogDotPrefixLength = arraysize(kGoogDotRestrictedPrefix) - 1; |
| const char kGoogleRestrictedPrefix[] = "google"; |
| @@ -71,9 +73,12 @@ const char* GcmResultToError(gcm::GCMClient::Result result) { |
| } |
| bool IsMessageKeyValid(const std::string& key) { |
| + std::string lower; |
| + std::transform(key.begin(), key.end(), lower.begin(), ::tolower); |
|
jianli
2014/02/12 01:30:32
nit: use base::StringToLowerASCII. Or even better,
fgorski
2014/02/12 21:52:22
Done.
|
| return !key.empty() && |
| - key.compare(0, kGooglePrefixLength, kGoogleRestrictedPrefix) != 0 && |
| - key.compare(0, kGoogDotPrefixLength, kGoogDotRestrictedPrefix) != 0; |
| + key.compare(0, kCollapseKeyLength, kCollapseKey) != 0 && |
| + lower.compare(0, kGooglePrefixLength, kGoogleRestrictedPrefix) != 0 && |
| + lower.compare(0, kGoogDotPrefixLength, kGoogDotRestrictedPrefix) != 0; |
| } |
| } // namespace |