From: Daniel Stenberg Date: Wed, 27 Feb 2002 07:38:04 +0000 (+0000) Subject: made Max-Age work as defined in the RFC. X-Git-Tag: curl-7_9_5~46 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3612c3774ea88214c0821b4fe30899b3e65df3d3;p=thirdparty%2Fcurl.git 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. --- diff --git a/lib/cookie.c b/lib/cookie.c index 0dc7345712..c80dbcc1e9 100644 --- a/lib/cookie.c +++ b/lib/cookie.c @@ -141,9 +141,17 @@ Curl_cookie_add(struct CookieInfo *c, name[0]=what[0]=0; /* init the buffers */ if(1 <= sscanf(ptr, "%" MAX_NAME_TXT "[^;=]=%" - MAX_COOKIE_LINE_TXT "[^;\r\n ]", + MAX_COOKIE_LINE_TXT "[^;\r\n]", name, what)) { - /* this is a legal = pair */ + /* this is a = 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);