Index: chrome/installer/setup/setup_util.cc |
diff --git a/chrome/installer/setup/setup_util.cc b/chrome/installer/setup/setup_util.cc |
index af474401c9709d9dbd29faca40c870ee59937a4a..bac1e5514e81afd449fff74eb5708c3ca754beb4 100644 |
--- a/chrome/installer/setup/setup_util.cc |
+++ b/chrome/installer/setup/setup_util.cc |
@@ -629,6 +629,24 @@ void DeleteRegistryKeyPartial( |
} |
} |
+std::string GuidToSquid(const std::string& guid) { |
grt (UTC plus 2)
2015/09/11 18:14:26
can you get rid of the extra copy by using an outp
bcwhite
2015/09/11 19:24:45
Done.
|
+ std::string squid = guid.substr(0, 8) + guid.substr(9, 4) + |
+ guid.substr(14, 4) + guid.substr(19, 4) + guid.substr(24, 12); |
+ std::string::iterator iter = squid.begin(); |
+ std::reverse(iter + 0, iter + 8); |
+ std::reverse(iter + 8, iter + 12); |
+ std::reverse(iter + 12, iter + 16); |
+ std::reverse(iter + 16, iter + 18); |
+ std::reverse(iter + 18, iter + 20); |
+ std::reverse(iter + 20, iter + 22); |
+ std::reverse(iter + 22, iter + 24); |
+ std::reverse(iter + 24, iter + 26); |
+ std::reverse(iter + 26, iter + 28); |
+ std::reverse(iter + 28, iter + 30); |
+ std::reverse(iter + 30, iter + 32); |
+ return squid; |
+} |
+ |
ScopedTokenPrivilege::ScopedTokenPrivilege(const wchar_t* privilege_name) |
: is_enabled_(false) { |
HANDLE temp_handle; |