Commit 3612c377 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

made Max-Age work as defined in the RFC.

my brain damaged fix to not parse spaces as part of the value is now fixed
to instead strip off trailing spaces from values.
parent e6a65bb3
Loading
Loading
Loading
Loading
+11 −3
Original line number Diff line number Diff line
@@ -143,7 +143,15 @@ Curl_cookie_add(struct CookieInfo *c,
        if(1 <= sscanf(ptr, "%" MAX_NAME_TXT "[^;=]=%"
                       MAX_COOKIE_LINE_TXT "[^;\r\n]",
                       name, what)) {
          /* this is a legal <what>=<this> pair */
          /* this is a <name>=<what> pair */

          /* Strip off trailing whitespace from the 'what' */
          int len=strlen(what);
          while(len && isspace((int)what[len-1])) {
            what[len-1]=0;
            len--;
          }

          if(strequal("path", name)) {
            co->path=strdup(what);
          }
@@ -166,7 +174,7 @@ Curl_cookie_add(struct CookieInfo *c,
             */
            co->maxage = strdup(what);
            co->expires =
              atoi((*co->maxage=='\"')?&co->maxage[1]:&co->maxage[0]);
              atoi((*co->maxage=='\"')?&co->maxage[1]:&co->maxage[0]) + now;
          }
          else if(strequal("expires", name)) {
            co->expirestr=strdup(what);