Juan Lang : wininet: Handle invalid HTTP time of "0".

Alexandre Julliard julliard at winehq.org
Fri May 13 11:17:53 CDT 2011


Module: wine
Branch: master
Commit: d797e5fc7e9fc7710d6c925a386847698c641a51
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=d797e5fc7e9fc7710d6c925a386847698c641a51

Author: Juan Lang <juan.lang at 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
     {




More information about the wine-cvs mailing list