diff --git a/UI/win-update/updater/updater.cpp b/UI/win-update/updater/updater.cpp index ced9b8e7665db0482f0b20bb31d4cbb49a4c74f3..815fde0333207331be36b250f0fa47ae9f488645 100644 --- a/UI/win-update/updater/updater.cpp +++ b/UI/win-update/updater/updater.cpp @@ -339,7 +339,10 @@ static inline void CleanupPartialUpdates() bool DownloadWorkerThread() { - const DWORD tlsProtocols = WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2; + const DWORD tlsProtocols = WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2 | + WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_3; + + const DWORD enableHTTP2Flag = WINHTTP_PROTOCOL_FLAG_HTTP2; HttpHandle hSession = WinHttpOpen(L"OBS Studio Updater/2.1", WINHTTP_ACCESS_TYPE_DEFAULT_PROXY, @@ -354,6 +357,9 @@ bool DownloadWorkerThread() WinHttpSetOption(hSession, WINHTTP_OPTION_SECURE_PROTOCOLS, (LPVOID)&tlsProtocols, sizeof(tlsProtocols)); + WinHttpSetOption(hSession, WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL, + (LPVOID)&enableHTTP2Flag, sizeof(enableHTTP2Flag)); + HttpHandle hConnect = WinHttpConnect(hSession, L"cdn-fastly.obsproject.com", INTERNET_DEFAULT_HTTPS_PORT, 0);