diff --git a/patch/patch.cfg b/patch/patch.cfg index 134f75671..f708ac6d5 100644 --- a/patch/patch.cfg +++ b/patch/patch.cfg @@ -298,6 +298,9 @@ patches = [ # # Implement better rate-limiting/retry logic. # https://bugs.chromium.org/p/crashpad/issues/detail?id=23 + # + # Windows: Support crash upload URLs with query component. + # https://bugs.chromium.org/p/crashpad/issues/detail?id=163 'name': 'crashpad_tp_1995', 'path': '../third_party/crashpad/', }, diff --git a/patch/patches/crashpad_tp_1995.patch b/patch/patches/crashpad_tp_1995.patch index 0abfaf933..11e68c3ff 100644 --- a/patch/patches/crashpad_tp_1995.patch +++ b/patch/patches/crashpad_tp_1995.patch @@ -288,3 +288,16 @@ index 29c5ddc..7a6bad7 100644 prune_thread.Start(); CrashReportExceptionHandler exception_handler( +diff --git crashpad/util/net/http_transport_win.cc crashpad/util/net/http_transport_win.cc +index 58ecc47..8c1c16d 100644 +--- crashpad/util/net/http_transport_win.cc ++++ crashpad/util/net/http_transport_win.cc +@@ -143,7 +143,7 @@ bool HTTPTransportWin::ExecuteSynchronously(std::string* response_body) { + ScopedHINTERNET request(WinHttpOpenRequest( + connect.get(), + base::UTF8ToUTF16(method()).c_str(), +- url_path.c_str(), ++ (url_path + extra_info).c_str(), + nullptr, + WINHTTP_NO_REFERER, + WINHTTP_DEFAULT_ACCEPT_TYPES,