cryptnet: Handle SystemTimeToFileTime failure in HTTP_RetrieveEncodedObjectW.

This commit is contained in:
Piotr Caban 2013-04-01 15:06:05 +02:00 committed by Alexandre Julliard
parent ef4db477f0
commit c3a23a99a2
1 changed files with 4 additions and 10 deletions

View File

@ -957,18 +957,12 @@ static BOOL WINAPI HTTP_RetrieveEncodedObjectW(LPCWSTR pszURL,
if (ret && !(dwRetrievalFlags & CRYPT_DONT_CACHE_RESULT))
{
SYSTEMTIME st;
FILETIME ft;
DWORD len = sizeof(st);
if (HttpQueryInfoW(hHttp,
HTTP_QUERY_EXPIRES | HTTP_QUERY_FLAG_SYSTEMTIME, &st,
&len, NULL))
{
FILETIME ft;
SystemTimeToFileTime(&st, &ft);
CRYPT_CacheURL(pszURL, pObject, dwRetrievalFlags,
ft);
}
if (HttpQueryInfoW(hHttp, HTTP_QUERY_EXPIRES | HTTP_QUERY_FLAG_SYSTEMTIME,
&st, &len, NULL) && SystemTimeToFileTime(&st, &ft))
CRYPT_CacheURL(pszURL, pObject, dwRetrievalFlags, ft);
}
InternetCloseHandle(hHttp);
}