| Index: base/ios/device_util.mm
|
| diff --git a/base/ios/device_util.mm b/base/ios/device_util.mm
|
| index 1edcfb6c99b9399e09cb8e936fa7ded1fe6c5a25..84495377c547340f30685ca339bb817832776179 100644
|
| --- a/base/ios/device_util.mm
|
| +++ b/base/ios/device_util.mm
|
| @@ -157,8 +157,16 @@ std::string GetDeviceIdentifier(const char* salt) {
|
| [defaults synchronize];
|
| }
|
|
|
| - NSData* hash_data = [[NSString stringWithFormat:@"%@%s", client_id,
|
| - salt ? salt : kDefaultSalt] dataUsingEncoding:NSUTF8StringEncoding];
|
| + return GetSaltedString([client_id UTF8String], salt ? salt : kDefaultSalt);
|
| +}
|
| +
|
| +std::string GetSaltedString(const std::string& in_string,
|
| + const std::string& salt) {
|
| + DCHECK(in_string.length());
|
| + DCHECK(salt.length());
|
| + NSData* hash_data =
|
| + [[NSString stringWithFormat:@"%s%s", in_string.c_str(), salt.c_str()]
|
| + dataUsingEncoding:NSUTF8StringEncoding];
|
|
|
| unsigned char hash[CC_SHA256_DIGEST_LENGTH];
|
| CC_SHA256([hash_data bytes], [hash_data length], hash);
|
|
|