1
0
mirror of https://github.com/moparisthebest/wget synced 2024-07-03 16:38:41 -04:00

[svn] Allow trailing whitespace in Set-Cookies. Also allow empty Set-Cookies

without spewing an error.
Message-ID: <m365jucpci.fsf@xemacs.org>.
This commit is contained in:
hniksic 2003-09-15 03:35:01 -07:00
parent 5e2f4ee878
commit 3abcd16d79
2 changed files with 14 additions and 11 deletions

View File

@ -1,3 +1,10 @@
2003-09-15 Hrvoje Niksic <hniksic@xemacs.org>
* cookies.c (parse_set_cookies): Allow trailing space in
set-cookies header. Also, allow any amount of whitespace, not
only one character. Allow empty set-cookies header without
spewing an error.
2003-09-14 Hrvoje Niksic <hniksic@xemacs.org>
* url.c (append_uri_pathel): Use opt.restrict_file_names when

View File

@ -466,15 +466,17 @@ parse_set_cookies (const char *sc)
const char *name_b = NULL, *name_e = NULL;
const char *value_b = NULL, *value_e = NULL;
FETCH (c, p);
while (state != S_DONE && state != S_ERROR)
{
switch (state)
{
case S_NAME_PRE:
if (ISSPACE (c))
FETCH (c, p);
/* Strip whitespace preceding the name. */
do
FETCH1 (c, p);
while (c && ISSPACE (c));
if (!c)
state = S_DONE;
else if (ATTR_NAME_CHAR (c))
{
name_b = p - 1;
@ -589,13 +591,7 @@ parse_set_cookies (const char *sc)
state = S_ERROR;
break;
}
if (c)
FETCH1 (c, p);
if (!c)
state = S_DONE;
else
state = S_NAME_PRE;
state = S_NAME_PRE;
}
break;
case S_DONE: