| Index: base/hash.cc
|
| diff --git a/base/hash.cc b/base/hash.cc
|
| index d3206f6a6c9cc916e0b388ea5ee1931bcdb68e8f..2f01825928981eb4ef49cceb412f46607a80406e 100644
|
| --- a/base/hash.cc
|
| +++ b/base/hash.cc
|
| @@ -11,8 +11,12 @@ extern "C" uint32_t SuperFastHash(const char* data, int len);
|
|
|
| namespace base {
|
|
|
| -uint32_t SuperFastHash(const char* data, int len) {
|
| - return ::SuperFastHash(data, len);
|
| +uint32_t SuperFastHash(const char* data, size_t length) {
|
| + if (length > static_cast<size_t>(std::numeric_limits<int>::max())) {
|
| + NOTREACHED();
|
| + return 0;
|
| + }
|
| + return ::SuperFastHash(data, static_cast<int>(length));
|
| }
|
|
|
| } // namespace base
|
|
|