aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2002-07-29 22:22:49 +0000
committerDaniel Stenberg <daniel@haxx.se>2002-07-29 22:22:49 +0000
commitd8b2c819e7b96d1fed4bd9921a200899bde80034 (patch)
treefbc1bdf84d95cb1ee0429ff05c3846fb3d74f15f /lib
parent69f6d14b810b46209fd32641b0b6b42430abdb5b (diff)
properly skip white spaces on Set-Cookie: header lines
Diffstat (limited to 'lib')
-rw-r--r--lib/cookie.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/cookie.c b/lib/cookie.c
index e7628a9b3..81425413f 100644
--- a/lib/cookie.c
+++ b/lib/cookie.c
@@ -121,7 +121,7 @@ free_cookiemess(struct Cookie *co)
struct Cookie *
Curl_cookie_add(struct CookieInfo *c,
bool httpheader, /* TRUE if HTTP header-style line */
- char *lineptr, /* first non-space of the line */
+ char *lineptr, /* first character of the line */
char *domain) /* default domain */
{
struct Cookie *clist;
@@ -146,6 +146,10 @@ Curl_cookie_add(struct CookieInfo *c,
/* This line was read off a HTTP-header */
char *sep;
semiptr=strchr(lineptr, ';'); /* first, find a semicolon */
+
+ while(*lineptr && isspace((int)*lineptr))
+ lineptr++;
+
ptr = lineptr;
do {
/* we have a <what>=<this> pair or a 'secure' word here */