| Index: util/net/http_transport_win.cc | 
| diff --git a/util/net/http_transport_win.cc b/util/net/http_transport_win.cc | 
| index 2fe89deb22ed165e3ac203e464aaa1065d98dcf0..2b6e372f50ff9b9ba4265d01f042e7a496f87b91 100644 | 
| --- a/util/net/http_transport_win.cc | 
| +++ b/util/net/http_transport_win.cc | 
| @@ -18,6 +18,7 @@ | 
| #include <winhttp.h> | 
|  | 
| #include "base/logging.h" | 
| +#include "base/numerics/safe_conversions.h" | 
| #include "base/scoped_generic.h" | 
| #include "base/strings/stringprintf.h" | 
| #include "base/strings/utf_string_conversions.h" | 
| @@ -149,10 +150,11 @@ bool HTTPTransportWin::ExecuteSynchronously(std::string* response_body) { | 
| for (const auto& pair : headers()) { | 
| std::wstring header_string = | 
| base::UTF8ToUTF16(pair.first) + L": " + base::UTF8ToUTF16(pair.second); | 
| -    if (!WinHttpAddRequestHeaders(request.get(), | 
| -                                  header_string.c_str(), | 
| -                                  header_string.size(), | 
| -                                  WINHTTP_ADDREQ_FLAG_ADD)) { | 
| +    if (!WinHttpAddRequestHeaders( | 
| +            request.get(), | 
| +            header_string.c_str(), | 
| +            base::checked_cast<DWORD>(header_string.size()), | 
| +            WINHTTP_ADDREQ_FLAG_ADD)) { | 
| LogErrorWinHttpMessage("WinHttpAddRequestHeaders"); | 
| return false; | 
| } | 
| @@ -178,8 +180,8 @@ bool HTTPTransportWin::ExecuteSynchronously(std::string* response_body) { | 
| WINHTTP_NO_ADDITIONAL_HEADERS, | 
| 0, | 
| &post_data[0], | 
| -                          post_data.size(), | 
| -                          post_data.size(), | 
| +                          base::checked_cast<DWORD>(post_data.size()), | 
| +                          base::checked_cast<DWORD>(post_data.size()), | 
| 0)) { | 
| LogErrorWinHttpMessage("WinHttpSendRequest"); | 
| return false; | 
|  |