wininet: Use INTERNET_MAX_URL_LENGTH to size buffers we intend to store a URL in.
diff --git a/dlls/wininet/http.c b/dlls/wininet/http.c
index 912a07f..1bb3893 100644
--- a/dlls/wininet/http.c
+++ b/dlls/wininet/http.c
@@ -870,7 +870,7 @@
if(HTTP_HttpQueryInfoW(lpwhr,HTTP_QUERY_FLAG_NUMBER|HTTP_QUERY_STATUS_CODE,&dwCode,&dwCodeLength,NULL) &&
(dwCode==302 || dwCode==301))
{
- WCHAR szNewLocation[2048];
+ WCHAR szNewLocation[INTERNET_MAX_URL_LENGTH];
dwBufferSize=sizeof(szNewLocation);
if(HTTP_HttpQueryInfoW(lpwhr,HTTP_QUERY_LOCATION,szNewLocation,&dwBufferSize,NULL))
{
@@ -1233,7 +1233,7 @@
static WCHAR *HTTP_BuildProxyRequestUrl(WININETHTTPREQW *req)
{
- WCHAR new_location[2048], *url;
+ WCHAR new_location[INTERNET_MAX_URL_LENGTH], *url;
DWORD size;
size = sizeof(new_location);
@@ -2865,12 +2865,12 @@
LPWININETHTTPSESSIONW lpwhs = lpwhr->lpHttpSession;
LPWININETAPPINFOW hIC = lpwhs->lpAppInfo;
BOOL using_proxy = hIC->lpszProxy && hIC->lpszProxy[0];
- WCHAR path[2048];
+ WCHAR path[INTERNET_MAX_URL_LENGTH];
if(lpszUrl[0]=='/')
{
/* if it's an absolute path, keep the same session info */
- lstrcpynW(path, lpszUrl, 2048);
+ lstrcpynW(path, lpszUrl, INTERNET_MAX_URL_LENGTH);
}
else
{
@@ -3272,7 +3272,7 @@
if (!(lpwhr->hdr.dwFlags & INTERNET_FLAG_NO_AUTO_REDIRECT) && bSuccess)
{
- WCHAR szNewLocation[2048];
+ WCHAR szNewLocation[INTERNET_MAX_URL_LENGTH];
dwBufferSize=sizeof(szNewLocation);
if ((dwStatusCode==HTTP_STATUS_REDIRECT || dwStatusCode==HTTP_STATUS_MOVED) &&
HTTP_HttpQueryInfoW(lpwhr,HTTP_QUERY_LOCATION,szNewLocation,&dwBufferSize,NULL))