wininet: Don't call DeleteSecurityContext and FreeCredentialsHandle on invalid handles.
This commit is contained in:
parent
bdc81d9963
commit
8c6ac00820
|
@ -1341,8 +1341,10 @@ static void HTTPREQ_CloseConnection(WININETHANDLEHEADER *hdr)
|
||||||
|
|
||||||
if (lpwhr->pAuthInfo)
|
if (lpwhr->pAuthInfo)
|
||||||
{
|
{
|
||||||
DeleteSecurityContext(&lpwhr->pAuthInfo->ctx);
|
if (SecIsValidHandle(&lpwhr->pAuthInfo->ctx))
|
||||||
FreeCredentialsHandle(&lpwhr->pAuthInfo->cred);
|
DeleteSecurityContext(&lpwhr->pAuthInfo->ctx);
|
||||||
|
if (SecIsValidHandle(&lpwhr->pAuthInfo->cred))
|
||||||
|
FreeCredentialsHandle(&lpwhr->pAuthInfo->cred);
|
||||||
|
|
||||||
HeapFree(GetProcessHeap(), 0, lpwhr->pAuthInfo->auth_data);
|
HeapFree(GetProcessHeap(), 0, lpwhr->pAuthInfo->auth_data);
|
||||||
HeapFree(GetProcessHeap(), 0, lpwhr->pAuthInfo->scheme);
|
HeapFree(GetProcessHeap(), 0, lpwhr->pAuthInfo->scheme);
|
||||||
|
@ -1351,8 +1353,10 @@ static void HTTPREQ_CloseConnection(WININETHANDLEHEADER *hdr)
|
||||||
}
|
}
|
||||||
if (lpwhr->pProxyAuthInfo)
|
if (lpwhr->pProxyAuthInfo)
|
||||||
{
|
{
|
||||||
DeleteSecurityContext(&lpwhr->pProxyAuthInfo->ctx);
|
if (SecIsValidHandle(&lpwhr->pProxyAuthInfo->ctx))
|
||||||
FreeCredentialsHandle(&lpwhr->pProxyAuthInfo->cred);
|
DeleteSecurityContext(&lpwhr->pProxyAuthInfo->ctx);
|
||||||
|
if (SecIsValidHandle(&lpwhr->pProxyAuthInfo->cred))
|
||||||
|
FreeCredentialsHandle(&lpwhr->pProxyAuthInfo->cred);
|
||||||
|
|
||||||
HeapFree(GetProcessHeap(), 0, lpwhr->pProxyAuthInfo->auth_data);
|
HeapFree(GetProcessHeap(), 0, lpwhr->pProxyAuthInfo->auth_data);
|
||||||
HeapFree(GetProcessHeap(), 0, lpwhr->pProxyAuthInfo->scheme);
|
HeapFree(GetProcessHeap(), 0, lpwhr->pProxyAuthInfo->scheme);
|
||||||
|
|
Loading…
Reference in New Issue