wininet: Always send a Connection header set to "close" because that is what we expect for the moment.
This commit is contained in:
parent
09dbb1b5a0
commit
cf43b16036
|
@ -2227,6 +2227,7 @@ BOOL WINAPI HTTP_HttpSendRequestW(LPWININETHTTPREQW lpwhr, LPCWSTR lpszHeaders,
|
||||||
INT responseLen;
|
INT responseLen;
|
||||||
BOOL loop_next;
|
BOOL loop_next;
|
||||||
INTERNET_ASYNC_RESULT iar;
|
INTERNET_ASYNC_RESULT iar;
|
||||||
|
static const WCHAR szClose[] = { 'C','l','o','s','e',0 };
|
||||||
|
|
||||||
TRACE("--> %p\n", lpwhr);
|
TRACE("--> %p\n", lpwhr);
|
||||||
|
|
||||||
|
@ -2270,6 +2271,9 @@ BOOL WINAPI HTTP_HttpSendRequestW(LPWININETHTTPREQW lpwhr, LPCWSTR lpszHeaders,
|
||||||
HTTP_ADDREQ_FLAG_ADD | HTTP_ADDHDR_FLAG_REPLACE);
|
HTTP_ADDREQ_FLAG_ADD | HTTP_ADDHDR_FLAG_REPLACE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
HTTP_ProcessHeader(lpwhr, szConnection, szClose,
|
||||||
|
HTTP_ADDHDR_FLAG_REQ | HTTP_ADDHDR_FLAG_REPLACE);
|
||||||
|
|
||||||
/* if there's a proxy username and password, add it to the headers */
|
/* if there's a proxy username and password, add it to the headers */
|
||||||
HTTP_AddProxyInfo(lpwhr);
|
HTTP_AddProxyInfo(lpwhr);
|
||||||
|
|
||||||
|
@ -2786,17 +2790,10 @@ static BOOL HTTP_ProcessHeader(LPWININETHTTPREQW lpwhr, LPCWSTR field, LPCWSTR v
|
||||||
LPHTTPHEADERW lphttpHdr = NULL;
|
LPHTTPHEADERW lphttpHdr = NULL;
|
||||||
BOOL bSuccess = FALSE;
|
BOOL bSuccess = FALSE;
|
||||||
INT index = -1;
|
INT index = -1;
|
||||||
static const WCHAR szConnection[] = { 'C','o','n','n','e','c','t','i','o','n',0 };
|
|
||||||
BOOL request_only = dwModifier & HTTP_ADDHDR_FLAG_REQ;
|
BOOL request_only = dwModifier & HTTP_ADDHDR_FLAG_REQ;
|
||||||
|
|
||||||
TRACE("--> %s: %s - 0x%08x\n", debugstr_w(field), debugstr_w(value), dwModifier);
|
TRACE("--> %s: %s - 0x%08x\n", debugstr_w(field), debugstr_w(value), dwModifier);
|
||||||
|
|
||||||
/* Don't let applications add Connection header to request */
|
|
||||||
if (strcmpW(szConnection,field)==0 && (dwModifier & HTTP_ADDHDR_FLAG_REQ))
|
|
||||||
{
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* REPLACE wins out over ADD */
|
/* REPLACE wins out over ADD */
|
||||||
if (dwModifier & HTTP_ADDHDR_FLAG_REPLACE)
|
if (dwModifier & HTTP_ADDHDR_FLAG_REPLACE)
|
||||||
dwModifier &= ~HTTP_ADDHDR_FLAG_ADD;
|
dwModifier &= ~HTTP_ADDHDR_FLAG_ADD;
|
||||||
|
|
Loading…
Reference in New Issue