Module: wine Branch: master Commit: d797e5fc7e9fc7710d6c925a386847698c641a51 URL: http://source.winehq.org/git/wine.git/?a=commit;h=d797e5fc7e9fc7710d6c925a38...
Author: Juan Lang juan.lang@gmail.com Date: Fri May 13 06:47:49 2011 -0700
wininet: Handle invalid HTTP time of "0".
---
dlls/wininet/http.c | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/dlls/wininet/http.c b/dlls/wininet/http.c index 19c7e76..c6542a8 100644 --- a/dlls/wininet/http.c +++ b/dlls/wininet/http.c @@ -4255,9 +4255,15 @@ static BOOL HTTP_ParseRfc1123Date(LPCWSTR value, FILETIME *ft) */ static BOOL HTTP_ParseDate(LPCWSTR value, FILETIME *ft) { + static const WCHAR zero[] = { '0',0 }; BOOL ret;
- if (strchrW(value, ',')) + if (!strcmpW(value, zero)) + { + ft->dwLowDateTime = ft->dwHighDateTime = 0; + ret = TRUE; + } + else if (strchrW(value, ',')) ret = HTTP_ParseRfc1123Date(value, ft); else {