Changeset 1930

Show
Ignore:
Timestamp:
08/17/2007 09:52:02 PM (13 months ago)
Author:
jan
Message:

fixed invalid 304 for broken timestamps in If-Modified-Since
(merges [1926] from 1.4.x)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/http-header-glue.c

    r1717 r1930  
    292292                                                buf[used_len] = '\0'; 
    293293 
    294                                                 strptime(buf, "%a, %d %b %Y %H:%M:%S GMT", &tm); 
     294                                                if (NULL == strptime(buf, "%a, %d %b %Y %H:%M:%S GMT", &tm)) { 
     295                                                        con->http_status = 412; 
     296                                                        return HANDLER_FINISHED; 
     297                                                } 
    295298                                                t_header = mktime(&tm); 
    296299 
     
    340343                        buf[used_len] = '\0'; 
    341344 
    342                         strptime(buf, "%a, %d %b %Y %H:%M:%S GMT", &tm); 
     345                        if (NULL == strptime(buf, "%a, %d %b %Y %H:%M:%S GMT", &tm)) { 
     346                                return HANDLER_GO_ON; 
     347                        } 
    343348                        t_header = mktime(&tm); 
    344349